【发布时间】:2012-10-08 07:21:39
【问题描述】:
假设我们有一个具有正边权重的强连通有向图 G (V,E),并且 V0 属于 V。编写一个算法来找到所有节点对之间通过 V0 的最短路径
面试题。显然我们可以使用需要 O(VE) 的 Bellman-Ford。
但是必须存在更好的解决方案。有什么帮助吗?
【问题讨论】:
-
Bellman Ford 是单一来源,因此所有与 Bellman Ford 的配对都需要 O(V^2E),在最坏的情况下可能会上升到 O(V^4)。所有对最短路径都可以用 Floyd-Warshall @ O(V^3) 完成。
-
在 Google 上搜索所有对最短路径。有很多有趣的结果。
标签: algorithm