【发布时间】:2019-06-27 04:28:31
【问题描述】:
Dijkstra 的运行时间为 O(|E| + |V|log|V|) 蛮力 BFS 的运行时间为 O(|E| + |V|)
那么为什么 dijkstra 更优呢?好像运行时间比较长。
编辑:请参阅标记的答案。事实证明,我在加权图上使用 BFS 对最短路径的运行时间分析(基本上是蛮力)是不正确的。在加权图上使用蛮力 BFS 的上限为 O(V!)。 Dijstra 的更佳。
【问题讨论】:
-
...也许它是“更优化的”(谁声称这个?),因为它包括 BFS(以 bfs 方式访问所有可达节点)并且 另外 找到最短路径。
标签: algorithm