OR 逐次逼近 和 FLOYD 算法.pptVIP

  • 44
  • 0
  • 约1.33千字
  • 约 16页
  • 2020-04-26 发布于江西
  • 举报
Institute of Computer Software Nanjing University Institute of Computer Software Nanjing University * * 逐次逼近法 二、逐次逼近算法 本算法可用于网络中带有负权的边时,求指定点 V1到网络中任意一点的最短路。 基本思路是基于以下事实:如果V1到Vj的路径总是沿该路从V1先到一点Vi,然后再沿边Vi,Vj到达Vj,则V1到Vi的这条路也是V1到Vi的最短路。 令P1j表示从V1到Vj的最短路长,P1i表示从V1到Vi的最短路长,则必有以下方程: 用迭代法解方程: 开始时令 即用V1与Vj间的直接距离做初始解,若V1与Vj之间无边,那么记+∞ 第二步起,使用迭代公式: 当进行t步,若出现 则停止; 即为V1到各点的最短路径 例题:求下图中V1到各点的最短路径 V1 V4 V7 V8 V6 V3 V2 V5 2 5 -3 4 7 -1 2 4 -3 3 6 4 解 初始条件为: 第一轮迭代: 第一轮迭代: 类似可得: 可以看出 表示V1两步到Vj的最短路径 计算结果: 第六列与第五列相同为最后计算结果 已知最短路长,若需知道V1到各点的最短路径,可以用“反追踪”的方法。 如需求V1到V8的最短路径: 已知P18=10,而P18=min{P1

文档评论(0)

1亿VIP精品文档

相关文档