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