最短路径--弗洛伊德(Floyd)算法.ppt

0 1 2 3 0 1 2 3 0 1 2 4 0 0 9 2 3 5 0 8 0 1 6 0 8 8 8 8 A(-1) = 4 7 A(0) = 10 3 6 A(1) = D(2) = 12 9 10 D(3) = V2 V3 V0 V1 1 2 3 4 5 6 8 9 以D(2)为基础,以V3为中间顶点,求从Vi,到Vj的最短路径。或者为从Vi到Vj的边, 或者为从Vi开始通过V0,V1, V2,V3到达Vj的最短路径 。 D(3) [i][j] = min{D(2) [i][j], D(2) [i][3]+D(2) [3][j]} 9 11 8 V3 V2 V0 V1 D(3) [i][j] 即为从Vi到Vj的最短路径长度. * A C B 2 6 4 3 11 0 4 11 6 0 2 3 ? 0 初始: 路径: AB AC BA BC CA 0 4 6 6 0 2 3 7 0 加入B: 路径: AB ABC BA BC CA CAB 0

文档评论(0)

1亿VIP精品文档

相关文档