algorithm - 我可以将 Dijkstra 算法用于负加权图吗?

标签 algorithm graph-theory dijkstra

我知道 Bellman Ford 算法在负加权图上运行良好,但我开发了一个运行良好的 Dijkstra 算法代码。但是当我插入负加权边时它失败了。有什么解决办法吗?

最佳答案

我认为我们不能那样做,因为 Dijkstra 算法不会找到到达目标顶点的 final方法,因为它可能会陷入循环,它不是为负加权图而设计的,你应该使用 bellman ford 算法

关于algorithm - 我可以将 Dijkstra 算法用于负加权图吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16507260/

相关文章:

arrays - 给定一组区间,如何找到它们之间的最大交点数,

algorithm - 从 5 个数字中选出 2 个数字的概率(来自编程珠玑,第 2 版)

algorithm - 在加权有向图中使用 DFS 查找两个节点之间的所有路径

perl - 如何在有向图中找到从源到汇的所有路径?

algorithm - 理解为什么 Dijkstra 算法在具有负边的图上失败的解释?

haskell - 如何在 Haskell 中模拟指针?

java - 手动将 float 转换为二进制格式

algorithm - 如何在24 bpp显示器上最好地显示30+ bpp图形?

c++ - 基于STL的map类的Graph类中的模板参数

Dijkstra 算法与统一成本搜索(时间复杂度)