Skip to content

Graph Algorithms is a C++ project that implements fundamental graph algorithms like Breadth-First Search (BFS) and Depth-First Search (DFS). It focuses on clear implementations of graph representations such as Adjacency Matrix, with plans for Adjacency List and Edge List. This project serves as an educational tool for understanding graph theory.

Notifications You must be signed in to change notification settings

Helyousfi/GraphTheory

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Graph Framework: Implementation of Graph Algorithms

This repository features a robust and versatile framework for graph theory, offering implementations of a wide range of graph algorithms. Designed for both educational (and practical applications), the library includes essential algorithms for graph traversal, shortest path calculations, network flow, and more.

Implemented Algorithms in Graph Framework

This repository includes the following graph algorithms (Some of them are still in development):

  1. Graph Traversal
  • Depth-First Search (DFS)

  • Breadth-First Search (BFS)

  1. Shortest Path Algorithms
  • Dijkstra's Algorithm
  • Bellman-Ford Algorithm
  • Floyd-Warshall Algorithm
  1. Minimum Spanning Tree
  • Kruskal's Algorithm
  • Prim's Algorithm
  1. Network Flow Algorithms
  • Ford-Fulkerson Method
  • Edmonds-Karp Algorithm
  1. Graph Coloring Greedy Coloring Algorithm
  2. Topological Sorting
  • Kahn's Algorithm
  • Depth-First Search-based Topological Sort
  1. Connected Components
  • Tarjan's Algorithm for Strongly Connected Components
  • Kosaraju's Algorithm
  1. Other Algorithms
  • Eulerian Path and Circuit
  • Hamiltonian Path and Circuit

About

Graph Algorithms is a C++ project that implements fundamental graph algorithms like Breadth-First Search (BFS) and Depth-First Search (DFS). It focuses on clear implementations of graph representations such as Adjacency Matrix, with plans for Adjacency List and Edge List. This project serves as an educational tool for understanding graph theory.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published