我对此有一个后续问题: 在最多包含两个负边的图中找到最短路径距离
Ranveer 的解决方案看起来不错,但速度不够快,因为我需要 O(|E| + |V|*log|V|) 快速算法。
我猜杜克林的解决方案效果很好。这是有道理的,它的运行时间与 Dijkstra 算法的运行时间相同。
但是,我的目标是找到从给定节点 s 到 V 中所有节点的最短路径距离。如果我通过将 V 中的所有节点设置为结束顶点 e 来应用 Dukeling 算法,我将需要运行它 |V| - 1 次。那么,运行时间将是 O(|V||E| + |V^2|*log|V|)。
任何帮助,将不胜感激!