Graph Algorithms

BFS, DFS, MST, Dijkstra, Topological Sort, and classic graph interview problems.

Filter by difficulty:
Minimum Spanning Tree (MST)
Kruskal Algorithm (Disjoint Set) - Time Complexity: O(E log V + E log E) Medium
Min Cost to Connect All Points Medium
Shortest Path (Weighted Graph)
Dijkstra Algorithm: Source → All vertices - Time Complexity: O(E log V) Medium
Topological Sorting (DAG)
Kahn’s Algorithm (BFS based) - Time Complexity: O(V + E) Medium
Can Finish All Courses Medium
Course Schedule – Return Order Medium
Graph Implementation
Adjacency Matrix Easy
Adjacency List Easy
Clone a Graph Medium
Graph Traversal
BFS (Queue + visited[]) - Used for shortest path Easy
DFS (Recursion + visited[]) - Used to find all path Easy
Graph Problems
Snake & Ladder – Min Steps (BFS) Medium
Bus Routes (BFS Variant) Hard
Return the least number of buses you must take to travel from source to target. Routes run infinitely: 1 → 5 → 7 → 1 → ... Hard
Min Distance Between Two Cells (Grid BFS) Medium
Evaluate Division (DFS Graph) Medium
Minimum Genetic Mutation (BFS) Medium
Min Score After Two Edge Removal Hard