两者都可用于从单一来源找到最短路径.BFS运行O(E+V),而Dijkstra运行O((V+E)*log(V)).
O(E+V)
O((V+E)*log(V))
另外,我见过Dijkstra在路由协议中使用了很多.
因此,如果BFS可以更快地做同样的事情,为什么要使用Dijkstra的算法呢?
algorithm graph dijkstra breadth-first-search
algorithm ×1
breadth-first-search ×1
dijkstra ×1
graph ×1