【发布时间】:2012-01-04 19:25:31
【问题描述】:
我很难理解Floyd-Warshall algorithm。我知道它是如何工作的 就像我知道如何用手做一样,但我需要通过电脑来理解 有洞察力。
FOR k <-- 1 TO N DO
FOR i <-- 1 TO N DO
FOR j <-- TO N DO
IF Djk + Dkj < DiJ THEN
Dij <-- djk + dkj
k、i 和 j 是迭代变量,它会迭代直到 n 值,我猜
它是一个嵌套循环,然后它查看每个节点的次数少于它找到最短路径吗?
【问题讨论】:
-
cstheory 是针对研究级 CS 的,所以问题属于这里。也就是说,OP 需要处理这 0 个赞成票和 0 个接受的答案
-
你的算法错了——应该是 Dik + Dkj
标签: algorithm graph floyd-warshall