用标号法求最短路径matlab,标号法求最短路径例题详解.ppt

《标号法求最短路径例题详解.ppt》由会员分享,可在线阅读,更多相关《标号法求最短路径例题详解.ppt(10页珍藏版)》请在装配图网上搜索。

1、最短路径 带权图 G, 其中 wER. eE, we称作 e的 权 . evi,vj, 记 wewij . 若 vi,vj不 相邻 , 记 wij . 设 L是 G中的一条路径 , L的所有边的权之和称作 L的 权 , 记作 wL. u和 v之间的 最短路径 u和 v之间权最小的通路 . 例 1 L1v0v1v3v5, wL110, L2v0v1v4v5, wL212, L3v0v2v4v5, wL311. 1 标号法 E.W.Dijkstra, 1959 ril 设带权图 G, 其中 eE, we0. 设 Vv1,v2, ,vn, 求 v1到其余各顶点的最短路径 p标号 永久性标号 第。

2、 r步获得的 v1到 vi最短路径的 权 t标号 临时性标号 第 r步获得的 v1经过 p标号顶点 到达 vi的路径的最小权 , 是 v1到 vi的最短路径的权的上 界 第 r步通过集 Prv | v在第 r步已获得永久性标号 第 r步未通过集 TrV-Pr ril 2 标号法 续 0il 1. v1获 p标号 0, P0v1, T0V-v1, vjj2,3, ,n获 t 标 号 wij. 令 r1. 2. 设 , vi获得 p标号 . 令 PrPr-1vi, TrTr-1-vi. 若 Tr, 则结束 . 3. vjTr, 令 令 rr1, 转 2. 1 riri ll 0jl m。

3、 i n 11 1 rjTvri ll rj ,m i n 1 ijrirjrj wlll 算法 3 标号法求最短路径 第一步 4 标号法求 v0到 v5的最短路径 v0 v1 v2 v3 v4 v5 0 0 1 4 vi r 因为第一步 v0只能够到达 v1和 v2,所以 v1和 v2下面写到达 的权重,而 v3v5写无穷大。 标号法求最短路径 第二步 5 标号法求 v0到 v5的最短路径 v0 v1 v2 v3 v4 v5 0 0 1 4 1 1/v0 3 8 6 vi r 因为第一步得到的数字当中除了已经确定的 0以外, 1最小, 所以到达 v1的最短路径确定了,为 1,并且通过 v0。

4、。 因为通过 v1到达 v2需要 3步,比 4小,所以 v2处写 3。 同理,因为通过 v1到达 v3和 v4的权重和小于正无穷。 标号法求最短路径 第三步 6 标号法求 v0到 v5的最短路径 v0 v1 v2 v3 v4 v5 0 0 1 4 1 1/v0 3 8 6 2 3/v0 8 4 vi r 因为第二步得到的数字当中 3最小, v2最短为 3。 因为通过 v2不能直接到达 v3,所以 v3下面还是 8。 通过 v2到达 v4需要 4 到达不了 v5 标号法求最短路径 第四步 7 标号法求 v0到 v5的最短路径 v0 v1 v2 v3 v4 v5 0 0 1 4 1 1/v0 3 。

5、8 6 2 3/v0 8 4 3 7 4/v2 10 vi r 标号法求最短路径 第五步 8 标号法求 v0到 v5的最短路径 v0 v1 v2 v3 v4 v5 0 0 1 4 1 1/v0 3 8 6 2 3/v0 8 4 3 7 4/v2 10 4 7/v4 9 vi r v0 v1 v2 v3 v4 v5 0 0 1 4 1 1/v0 4 8 6 2 4/v0 8 5 3 8 5/v2 6 4 8 6/v4 5 8/v1 w 0 1 4 8 5 6 v0v1v2v4v3v5, w6 vi r 9 同理得到第五行,只是得到第五行以后所有都标红了,也就是所有都结束 了,最后加一行,把所有标红的数字重新写一遍,这些数字就是到达相应 vi所需要的最短路径 求 v0到 v5的最短路径 v0 v1 v2 v3 v4 v5 0 0 1 4 1 1/v0 3 8 6 2 3/v1 8 4 3 7 4/v2 10 4 7/v4 9 5 9/v3 w 0 1 3 7 4 9 v0v1v2v4v3v5, w9 vi r 10 第六步 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值