- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2 3 7 1 8 4 5 6 6 1 3 4 10 5 2 7 5 9 3 4 6 8 2 X={1} min {d12,d14,d16}=min {0+2,0+1,0+3}=min {2,1,3}=1 X={1,4}, p4=1 p4=1 p1=0 最新文档 * 2 3 7 1 8 4 5 6 6 1 3 4 10 5 2 7 5 9 3 4 6 8 2 X={1,4} min {d12,d16,d42,d47}=min {0+2,0+3,1+10,1+2}=min {2,3,11,3}=2 X={1,2,4}, p2=2 p1=0 p4=1 p2=2 最新文档 * 2 3 7 1 8 4 5 6 6 1 3 4 10 5 2 7 5 9 3 4 6 8 2 X={1,2,4} min {d16,d23,d25,d47}=min {0+3,2+6,2+5,1+2}=min {3,8,7,3}=3 X={1,2,4,6}, p6=3 p2=2 p4=1 p1=0 p6=3 最新文档 * 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最 短 路 问 题 最新文档 * 一、问题的提法及应用背景 (1)问题的提法——寻求网络中两点间的最短路就是寻求连接这两个点的边的总权数最小的通路。(注意:在有向图中,通路——开的初等链中所有的弧应是首尾相连的。) (2)应用背景——管道铺设、线路安排、厂区布局、设备更新等。 最新文档 * 二、最短路算法 1. D氏标号法(Dijkstra);边权非负 2. 列表法(福德法);有负权,无负回路 4 v1 v2 v3 v4 v6 v5 v7 2 2 5 6 1 4 1 3 4 1 2 最新文档 * 1.D氏标号法(Dijkstra) (1)求解思路——从始点出发,逐步顺序地向外探寻,每向外延伸一步都要求是最短的。 (2)使用条件——网络中所有的弧权均 非负,即 。 最新文档 * (3)选用符号的意义: ① P 标号(Permanent固定/永久性标号) ——从始点到该标号点的最短路权 ② T 标号(Temporary临时性标号) ——从始点到该标号点的最短路权上界 最新文档 * (4)?计算步骤及例子: 第一步:给起始点v1标上固定标号 , 其余各点标临时性标号 T(vj)=?, j?1; = l1j 第二步:考虑满足如下条件的所有点 ①与 v1相邻的点,即 ; ② 具有T 标号,即 , 为T 标号点集. 修改 的T标号为 ,并将结果仍记为T(vj)。 s v j ? 若网络图中已无满足此条件的T标号点,停止计算。 最新文档 * 第三步: 令 , 然后将 的T 标号改成P 标号,转入第二步。此时,要注意将第二步中的 改为 。 最新文档 * 例一、 用Dijkstra算法求下图从v1到v6的最短路。 v1 v2 v3 v4 v6 v5 3 5 2 2 4 2 4 2 1 解 (1)首先给v1以P标号,给其余所有点T标号。 (2) 最新文档 * 例一、 用Dijkstra算法求下图从v1到v6的最短路。 v1 v2 v3 v4 v6 v5 3 5 2 2 4 2 4 2 1 (4) 最新文档 * v1 v2 v3 v4 v6 v5 3 5 2 2 4 2 4 2 1 (5) (6) 反向追踪得v1到v6的最短路为: 最新文档 * 2 3 7 1 8 4 5 6 6 1 3 4 10 5 2 7 5 9 3 4 6 8 2 求从1到8的最短路径 最新文档 * 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 最新文档 教学课件
文档评论(0)