最佳答案
两者都可以用来从单一来源查找最短路径。BFS 在 O(E+V)
中运行,而 Dijkstra 在 O((V+E)*log(V))
中运行。
另外,我看到 Dijkstra 在路由协议中使用了很多类似的东西。
因此,如果 BFS 可以更快地完成同样的事情,为什么还要使用 Dijkstra 的算法呢?