Data structures 贝尔曼·福特对迪吉克斯特拉?

Data structures 贝尔曼·福特对迪吉克斯特拉?,data-structures,dijkstra,bellman-ford,Data Structures,Dijkstra,Bellman Ford,在阅读了Dijkstra和Bellman ford之后,我有一个疑问,为什么Dijkstra在一次迭代中给出答案,而Bellman ford在n-1次迭代中给出答案?因为我有了新的id,所以我无法评论。这里有一些可以帮助你的东西 在纸上做的时候,你可能会假设贝尔曼福特的订单是最好的,这就是为什么你会感到困惑 记住,bellman ford算法无论边缘以何种顺序处理都有效。现在试着重新考虑不同的顺序,你会发现在最坏的情况下,它将是n-1 事实上,这就是您必须进行n-1次迭代的原因。如果您知道,边的

在阅读了Dijkstra和Bellman ford之后,我有一个疑问,为什么Dijkstra在一次迭代中给出答案,而Bellman ford在n-1次迭代中给出答案?

因为我有了新的id,所以我无法评论。这里有一些可以帮助你的东西

在纸上做的时候,你可能会假设贝尔曼福特的订单是最好的,这就是为什么你会感到困惑

记住,bellman ford算法无论边缘以何种顺序处理都有效。现在试着重新考虑不同的顺序,你会发现在最坏的情况下,它将是n-1

事实上,这就是您必须进行n-1次迭代的原因。如果您知道,边的最佳顺序是什么-只需一次迭代就足够了

这里有一个链接可能对您有所帮助


希望这对你有帮助

你看过标签上的评论了吗?答案已经存在。由于负边缘?正确。考虑到负边可能具有减去十亿的值,大于所有的正权重。在检查所有边之前,您不知道最大的负节点是什么,Bellman-Ford利用了这样一个事实,即从图中任意顶点
i
到任意顶点
j
的简单路径最多需要
n-1
跳数,其中
n
是图中的顶点总数。