【发布时间】:2014-03-06 06:13:56
【问题描述】:
我对此有一个后续问题: Finding shortest path distances in a graph containing at most two negative edges
Ranveer 的解决方案看起来不错,但速度不够快,因为我需要 O(|E| + |V|*log|V|) 快速算法。
我猜 Dukeling 的解决方案效果很好。这是有道理的,它的运行时间与 Dijkstra 算法的运行时间相同。
但是,我的目标是找到从给定节点 s 到 V 中所有节点的最短路径距离。 如果我通过将 V 中的所有节点设置为结束顶点 e 来应用 Dukeling 算法,我将需要运行它 |V| - 1 次。则运行时间为 O(|V||E| + |V^2|*log|V|)。
任何帮助将不胜感激!
【问题讨论】:
-
您只需要运行一次:Dijkstra 会找到从源节点到所有其他顶点的最短路径。
标签: algorithm graph dijkstra shortest-path bellman-ford