Shortest Path Unweighed Use BFS O(V+E) Weighted Dijkstra’s Algorithm O(ElogV) Bellman Ford O(VE) Negative weights allowed No negative weight cycles allowed Floyd-Warshall All pair shortest paths