图论(第三章的补充内容).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图论(第三章的补充内容).ppt

最短路问题是网络理论中应用最广泛的问题之一。许多优化问题可以使用这个模型,如设备更新,管线铺设,线路安排,厂区布局等。 最短路问题的一般提法如下:设G=(V,E)为连通图,图中各边(Vi,Vj)有权lij(lij=∞ ,表示Vi,Vj间无边), Vs,Vt为图中任意两点,求一条道路μ,使它是从Vs到Vt 的所有路中总权最小的路。即: L (μ)=min 有些最短路问题也可以是求网络中某指定点到其余所有结点的最短路,或求网络中任意两点间的最短路。 Dijkstra算法: 算法思路:若序列{Vs ,V1,V2,…,Vn-1,Vn}是Vs到Vn的最短路,则序列{Vs ,V1,V2,…,Vn-1}也是Vs到Vn-1的最短路。 标号法步骤: T(Tentative Label)试探性标号,P(Permanent Label )永久性标号,给V i点一个P标号时,表示从Vs到V i点的最短路权, V i点的标号不再改变,给V i点一个T标号时,表示从Vs到V i点的估计最短路权的上界,算法每一步都把某点的T标号变为P标号,当终点 Vt得到P标号时,全部计算结束。n个顶点得图,最多n-1步就可以算出从始点到终点得最短路。 Step 1: 给Vs以P标号, P (Vs)=0,其余各点均给T标号, T(Vi)=+ ∞ Step 2: 若Vi: (Vi, Vj)属于E,且Vj为T标号,对Vj 的T标号更改: T(Vj)=min [T(Vj) ,P (Vi)+lij] Step 3: 比较所有具有T标号的点,把最小的改为P标号,即: P(Vi)=min [T(Vi)], 当有2个以上最小者时,可同时改为P标号,若全部点均为P标号则终止。否则用Vi代替Vi转回Step 2。 5. 比较所有T标号, T(V3)最小,故令P (V3)=8 6. 考察点V3,有: T(V4)=min [T(V4) , P(V3)+l34]= min [9, 6+4] = 9 T(V5)=min [T(V5) , P (V3)+l35]= min [8, 6+7] = 8 7. 比较所有T标号, T(V5)最小,故令P (V5)=8 8. 考察点V3: T(V6)=min [T(V6) , P(V5)+l56]= min [+ ∞, 8+5] = 13 T(V7)=min [T(V7) , P (V5)+l57]= min [+ ∞,8+6] = 14 9. 比较所有T标号, T(V4)最小,故令P (V4)=9 10.考察点V4: T(V6)=min [T(V6) , P(V4)+l46]= min [13, 9+9] = 13 T(V7)=min [T(V7) , P (V4)+l47]= min [14,9+7] = 14 11.比较所有T标号, T(V6)最小,故令P (V6)=13 12.考察点V6: T(V7)=min [T(V7) , P(V6)+l67] = min [14, 13+5] = 14 T(V8)=min [T(V8) , P (V6)+l68]= min [+ ∞,13+4] = 17 13.比较所有T标号, T(V7)最小,故令P (V7)=14 14.考察点V7: T(V8)=min [T(V8) , P (V7)+l78]= min [17,14+1] = 15 15.因为只有一个T标号T(V8),令P(V8)=15,计算结束。 V1到V8的最短路为V1 V2 V5 V7 V8,路长P(V8)=15,同时得到V1到其余各点的最短路 Floyd-Warshall算法: 求网络中任意两点间的最短路: 令网络的权距阵为D=(dij)n×n,lij为Vi到Vj的距离,其中: lij ,当( Vi , Vj )∈E ∞, 其它 算法步骤: step1:输入D(0)= D; step2 :计算D(k)= (dij(k))n×n , (k=1,2,3,…n); 其中: dij(k)=min[di(k-1), dik(k-1)+dkj(k-1) ] Step3: D(n)= (dij(n))n×n中 元素dij(n)就是Vi 到 Vj的最短路长。 0 5 1 2 ∞

文档评论(0)

5566www + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6122115144000002

1亿VIP精品文档

相关文档