- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.5最短路径问题 最短路问题就是在一个网络图中,给定一个起点vs和一个终点vt,寻找vs到vt的路,使该路为从vs到vt的所有路中权数最小的路。 实际问题中最短路问题有广泛的应用。例如管道铺设、线路安排、运输线路选择、工厂布局、设备更新等问题。 解法: 标号法 矩阵法 标号法 最短路的标号法是由狄克斯屈(E.W.Dijkstra)于1959年提出的,是目前公认的求解权数为非负的网络最短路问题较好的算法。这种算法能够求出网络中任意一点出发到其它各点的最短路。 算法的思想如下: 对每一个网络中的点vj,均赋予一个标号,永久标号P(vj)或临时标号T(vj)。其含义如下: P(vj)——从起点vs到vj最短路的长; T(vj)——从起点vs到vj最短路的长的上界。 一个点只能有上述两种标号之一,如果有了P标号就不再改变了,如果有T标号则根据情况进行修改。 标号法 该算法的基本思想就是先给vs点标号为P(vs)=0,其余点标号为T(vj)=∞;然后检查有P标号的点,对与该点有关联边的vj的T标号进行修改;在所有T标号中找一个最小的,将其T标号修改成P标号。再检查新得到P标号的点,修改其它点的T标号,再在所有T标号中找最小的修改为P标号;如此反复,直到要求的终点(或所有点)得到P标号为止,即可得到网络最短路。因为此算法一次修改一个P标号,所以如果网络中有N个点,最多经过N-1步就能找出要求的最短路。 为了寻找到vs各点的最短路线,给每个顶点一个 值,算法终止时,如果 表示在从vs到vj的最短路上vj的前一个点为vm;若 ,则表示vs到vj不存在路;,则表示vj为起点。 Dijkstra方法的具体步骤为: (1)给vs标上永久标号P(vs)=0,其余节点标上临时标号T(vj)=∞,同时给各点vj赋值如下: (2)若节点vi是刚得到P标号的点。把与vi有弧(边)直接相连而且有T标号的节点,对其T标号和 进行如下修改: 若T(vj)P(vi)+wij,则T(vj)=P(vi)+wij ; (3)把T标号中值最小的节点vj0的临时标号T(vj0)改为P(vj0),如果所有点均有P标号、或要求的终点有P标号、或无法继续修改时,则算法终止;否则转(2)。 例7-4 用标号法求v1到其它各点的最短路。 步骤 V1 V2 V3 V4 V5 V6 V7 V8 0 [0] 0 ∞ M ∞ M ∞ M ∞ M ∞ M ∞ M ∞ M 1 5 1 [3] 1 6 1 ∞ M ∞ M ∞ M ∞ M 2 5 1 [4] 3 ∞ M 10 3 ∞ M ∞ M 3 [5] 1 8 4 6 4 ∞ M ∞ M 4 8 4 [6] 4 ∞ M ∞ M 5 [7] 6 12 6 ∞ M 6 [9] 5 ∞ M 7 ∞ M 1 5 3 4 7 6 2 7 3 5 6 4 2 2 1 2 1 6 8 1 用表格的一行表示一个步骤,表格中的左上角表示P(T)标号,其中[]表示P标号;右下角表示 值 例7-4 到各点的最短路的长就是各点的P标号之值。到各点的最短路线可从该点的最后的值出发,逆序寻找其前一点的值,直到起点为止,即可得到从起点到该点的最短路线。 例如:P(v7)=9,说明从v1到v7的最短路长为9 (v7)=5 (v5)=6 (v6)=4 (v4)=3 (v3)=1 v7 v5 v6 v4 v3 v1 点 最短路 最短路的权 V1 起点 0 V2 v1 v2 5 V3 v1 v3 3 V4 v1 v3 v4 4 V5 v1 v3 v4 v6 v5 7 V6 v1 v3 v4 v6 6 V7 v1 v3 v4 v6 v5 v7 9 V8 无 ∞ 对于无负权的无向图来说,标号法的程序也是相同的。 矩阵法 当一个网络存在负权时,Dijkstra算法会失效。如图7-22 1 3 2 3 2 -3 图7-22. 负权网络 从v1到v3的最短路长为-1,而不是2。 矩阵法的基本思想是利用本章第一节中介绍的网络图的矩阵表示,其中的wsj表示从vs经一步到vj的权,可记为: 则从vs经两步到达vj的权为: 一般,经K步从vs经两步到达vj的权为 矩阵法 S j 1 i n
您可能关注的文档
- 终端谈判技巧研究.ppt
- 混凝土的特性技术总结.ppt
- 混凝土第八章技术总结.ppt
- 终端数据管理研究.ppt
- 终端使用的DOS命令介绍研究.ppt
- 终端生意的十二项指标研究.ppt
- 网络搜索技巧研究.ppt
- 混凝土工程量计算技术总结.ppt
- 豪宅特征及其营销特点技术总结.ppt
- 混凝土工培训技术总结.ppt
- 1、大树的模样课件 湘美版一年级下册.ppt
- 1.《文明的我》课件 2025赣美版美术一年级下册.ppt
- 1.2 二分查找(教学课件)-五年级信息科技下册(清华版2025).ppt
- 《理发师》课件 2025人音版音乐一年级下册.ppt
- 1.1寻访家乡的美食(教学课件)-三年级综合实践活动下册(蒙教版) .ppt
- 《小老鼠上灯台》课件2025人音版音乐一年级下册.ppt
- 1.3 《我的图书漂起来》(课件) 三年级上册综合实践活动浙科版.ppt
- 《寻找春天》(课件)辽海版2025美术一年级下册.ppt
- 《月亮》课件 鄂教版科学二年级下册.ppt
- 《拉勾勾》课件 2025人音版音乐一年级下册.ppt
最近下载
- 大数据数据分析项目实践报告.doc
- Unit 6 Electricity everywhere 第4课时 Writing 教学设计 沪教版英语七年级下册.docx
- 防爆电气设备安装与检验考核试卷.docx
- 情态动词-专题课件(共28张课件).ppt VIP
- 《GB 50318-2017城市排水工程规划规范 》最新解读.pptx
- 河南水投集团所属公司招聘笔试真题2024 .pdf
- Unit 2 Travelling Around 大单元整体教学设计-高中英语人教版必修第一册.docx
- 义务教育生物学课程标准(2022年版).docx
- 新人教版一年级数学下册应用题练习带答案(全套).pdf
- 汉字与服饰文化(文字学).ppt VIP
文档评论(0)