) @* M J6 ^8 C5 x1.带权图的表示: 给定图被表示为邻接矩阵 w,其中 w(i, j) 表示从顶点 i 到顶点 j 的边的权重。inf 用于表示两个顶点之间没有直接的边。 4 O1 f: M/ T- b; i9 x) d4 x) l. Y2.初始化: 距离矩阵 D 被初始化为与邻接矩阵相同的值。路径矩阵 R 被初始化为一个矩阵,其中每个元素 R(i, j) 最初被设置为 j。% C/ P( g3 X {& e( b
3.Floyd-Warshall算法: 嵌套循环实现了Floyd-Warshall算法。外层循环 (k) 代表通过哪个中间顶点进行路径检查。内层循环 (i 和 j) 遍历所有顶点对,并检查通过 k 从 i 到 j 的路径是否比直接从 i 到 j 的路径更短。如果是这样,就更新距离矩阵 D 和路径矩阵 R。: W) f ~9 N' q- e
4.输出: 最终的距离矩阵 D 和路径矩阵 R 被显示。0 w+ G h% i: ^; p6 ~
: L$ S* ?5 F5 g4 `8 H& d# Q输出包含最终的距离矩阵和表示路径的矩阵。元素 D(i, j) 表示从顶点 i 到顶点 j 的最短距离,而 R(i, j) 表示从 i 到 j 的最短路径上的中间顶点。 * I. [8 T) v% M1 _) f. k9 E4 {) C6 e! t& s