Graphs
Graphs are fundamental data structures for modeling relationships and connections. Master graph algorithms for solving complex problems.
Learning Map
Prerequisites
What's in scope
- Graph Fundamentals: Representation, terminology, traversal, and properties
- Graph Algorithms: Shortest path, minimum spanning tree, topological sorting
- Advanced Graph Problems: Network flow, bipartite matching, graph coloring
How to use this section
- Start with Graph Fundamentals to understand basic graph concepts
- Learn Graph Algorithms for essential graph algorithms
- Explore Advanced Graph Problems for complex applications
📄️ Graph Fundamentals
Learn graph representations (adjacency list and matrix), graph traversal algorithms (BFS and DFS), and connected components analysis.
📄️ Graph Algorithms
Learn essential graph algorithms including Dijkstra, Bellman-Ford, topological sort, and minimum spanning trees using Kruskal and Prim algorithms.
📄️ Advanced Graph Problems
Master advanced graph algorithms including Tarjan SCC, bipartite checking, Euler paths, and network flow concepts.