【发布时间】:2011-05-11 21:03:26
【问题描述】:
我正在阅读 Dijkstra 算法和 Floyd-Warshall 算法。我知道 Dijkstra 找到了从一个节点到所有其他节点的最佳路线,而 Floyd-Warshall 找到了所有节点配对的最佳路线。
我的问题是,如果我在每个节点上运行 Dijkstra 的算法以找到所有配对之间的最佳路线,它会比 Floyd 的算法更有效吗?
Dijkstra 的运行时间为 O(E + VlogV),而 Floyd 的运行时间为 O(V3)。如果 Dijkstra 失败,在这种情况下它的运行时间是多少?谢谢!
【问题讨论】:
标签: algorithm graph shortest-path dijkstra floyd-warshall