D % 输出距离矩阵2 c' u# t( b: f- [
R % 输出路径矩阵 + B' Z$ y" Y. ]) m* L8 b/ u) g8 s7 O9 l% w! [7 H
解释: ' j. S1 J: m, M% O" `+ j' f6 e t3 g 2 Z7 s/ f: ]7 e' q0 v1.带权图的表示: 给定图被表示为邻接矩阵 w,其中 w(i, j) 表示从顶点 i 到顶点 j 的边的权重。inf 用于表示两个顶点之间没有直接的边。/ |. f% N U5 H9 r5 _7 a
2.初始化: 距离矩阵 D 被初始化为与邻接矩阵相同的值。路径矩阵 R 被初始化为一个矩阵,其中每个元素 R(i, j) 最初被设置为 j。 . [8 X1 M6 d0 C8 d3.Floyd-Warshall算法: 嵌套循环实现了Floyd-Warshall算法。外层循环 (k) 代表通过哪个中间顶点进行路径检查。内层循环 (i 和 j) 遍历所有顶点对,并检查通过 k 从 i 到 j 的路径是否比直接从 i 到 j 的路径更短。如果是这样,就更新距离矩阵 D 和路径矩阵 R。) S. U+ ] s5 t7 |. r8 H
4.输出: 最终的距离矩阵 D 和路径矩阵 R 被显示。5 c" s2 p( u9 f9 R: D9 M