摘要:
定义:设G是一个有向图,其中每条边(i, j)都有一个非负的长度L[i, j],若点i 到点j 没有边相连,则设L[i, j] =∞. 要找出每个顶点到其他所有顶点的最短路径所对应的长度。如:则,L: 0 2 9 8 0 6 1 ∞ 0运用Floyd-Warshall算法,时间复杂度为O(n3),空间复杂度为O(n2).算法基本思路:引理,点 i 到点 j 的最短路径可能是点 i 到点 j 的直接路径长度,也可能是以某点 k 为中间节点,i, k, j 的路径长度。采用自底向上逐步求解的方法,设D[i, j, k] 表示 点 i 到 j 以点集[0..k] 为中间节点的... 阅读全文