Speed
500 ms
Name | Time | Space | Graph | |
---|---|---|---|---|
Graph Traversal | ||||
Depth First Traversal | O(V + E) | O(V) | All | |
Breadth First Traversal | O(V + E) | O(V) | All | |
Minimum Spanning Tree | ||||
Prim's Algorithm | O((V + E) * log (V)) | O(V) | Undirected Weighted | |
Kruskal's Algorithm | O(E * log (E)) | O(V) | Undirected Weighted | |
Single Source Shortest Path | ||||
Dijkstra’s Algorithm | O((V + E) * log E)) | O(V + E) | Directed Weighted | |
Bellmon Ford | O(V * E) | O(V) | Directed Weighted | |
All Pairs Shortest Paths | ||||
Floyd Warshall | O(V3) | O(V2) | Directed Weighted | |
Strongly Connected Components | ||||
Tarjan's Algorithm | O(V + E) | O(V) | Directed | |
Articulation Points / Cut Vertices | ||||
DFS | O(V + E) | O(V) | Undirected | |
Bridges / Cut Edges | ||||
DFS | O(V + E) | O(V) | Undirected | |
Cycle Detection | ||||
DFS | O(V + E) | O(V) | Directed | |
Kahn's Algorithm | O(V + E) | O(V) | Directed |