Skip to content

PKING1501/Graph_Theory_Powered_Sudoku_Solver

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Algorithmic Graph Theory Project

Welcome to the Algorithmic Graph Theory project repository! This project aims to explore fundamental concepts and algorithms in graph theory through a structured learning approach. Below is a detailed breakdown of our weekly plan and assignments.

Week Wise Plan

Week 1: Graphs and Basic Definitions

  • Introduction to graphs, motivation for studying graphs.
  • Basic definitions: vertices, edges, degree.
  • Paths, walks, cycles, isomorphism.
  • Connectivity in graphs.

Week 2: Elementary Graph Algorithms

  • Breadth-First Search (BFS) and its applications.
  • Depth-First Search (DFS) and its applications.

Mini-Assignment #01

  • Implement BFS and DFS algorithms.
  • Apply BFS and DFS to solve basic problems such as finding connected components and shortest paths.

Week 3: Introduction to Trees and Minimum Spanning Trees

  • Definition and properties of trees.
  • Minimum Spanning Trees (MST): introduction and importance.

Week 4: Algorithms for MST

  • Kruskal's algorithm: explanation and implementation.
  • Prim's algorithm: explanation and implementation.

Week 5: Single-Source Shortest Paths

  • The Bellman-Ford algorithm: explanation and use cases.
  • Dijkstra’s algorithm: explanation, optimizations, and applications.

Mini-Assignment #02

  • Implement Bellman-Ford and Dijkstra's algorithms.
  • Test algorithms on various graph structures and analyze their time complexity.

Week 6: Graph Coloring and Applications

  • Introduction to graph coloring.
  • Real-life applications of graph coloring.

Week 7: Major Assignment #01 - Graph Theory-Powered Sudoku Solver

  • Develop a Sudoku solver using graph theory concepts.
  • Apply graph coloring or other relevant algorithms to solve Sudoku puzzles efficiently.

Contribution Guidelines

  • Fork the repository, create a new branch, and submit pull requests for any improvements or additions.
  • Ensure code follows best practices and is well-documented.
  • Report any issues or bugs using GitHub Issues.

This README provides an overview of the Algorithmic Graph Theory project, outlining its structure, weekly plan, and how to navigate the repository. For more detailed information and updates, refer to individual files within the repository.

About

Summer Project @Association for Computing Activities, IIT Kanpur

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%