gpt4 book ai didi

algorithm - Dijkstra 和 Bellman-Ford 算法什么时候都找不到最短路径?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:46:18 26 4
gpt4 key购买 nike

我知道 Dijkstra 在边缘权重为负时会失败,但两种算法何时会失败?

最佳答案

如果存在负循环(从源​​可到达),则可以认为 Bellman-Ford 失败。负循环的主要问题是你可以继续遍历它,减少路径的成本,因此不存在到某些顶点的有限最短路径(所以 Bellman-Ford 是否真的失败是有争议的 - 它可以检测到这些周期)。

Dijkstra 的算法在负循环上也会有类似的问题(更不用说处理负边权重的更普遍的问题了)。

另一种情况可能是无法到达顶点,但您同样可以检测到它们无法到达。

关于algorithm - Dijkstra 和 Bellman-Ford 算法什么时候都找不到最短路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22990797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com