【发布时间】:2011-11-21 16:34:32
【问题描述】:
贝尔曼福特算法请参考下页(显示了一个例子)。 http://compprog.wordpress.com/2007/11/29/one-source-shortest-path-the-bellman-ford-algorithm
我还是不明白。在外循环的第一次循环迭代中,我们举例来说,你首先修改边1->2和边1->4,放松边2->3,2->5,4-有什么问题>3, 4->5,在同一步骤中,因为我们有 d[2] 和 d[4]。
【问题讨论】:
-
没有问题。您可以这样做,实际上您链接的代码可以做到这一点(或者可以,取决于边缘在输入文件中出现的顺序)。您刚刚选择了一个特定的顺序来放松边缘,从而产生愉快的结果。在链接的帖子中,每次都通过松弛步骤检查所有边,并且随着每条边的松弛而更新距离,因此对于特定图,可以想象在第一次松弛迭代结束时所有边都将完全松弛。跨度>
标签: algorithm graph-algorithm bellman-ford