7.图与网络优化.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.图与网络优化.ppt

Dijkstra算法 (S0) (准备):令u0:=0,uj:=w(v0,vj) (1≤j≤n), S:={v0}, T:={v1,v2, …,vn} Pj:=0(0≤ j≤ n),(S中点给永久标号,T中的点给临时标号)r:=0. (S1) (选取永久标号):在T中取一点vi,使得 如果ui=+∞,停止,从v0到T中各点没有路;否则(S2)(S2)(判别是否结束):令S:=S∪{vi},T:=T\{vi}, r:=r+1(vi改为永久标号)。如果r=n结束,所有各点最短路都已求得;否则转(S3) (S3) (修改临时标号点的值):对所有的vj∈T,如果ui+w(vi,vj)uj,令Pj:=i, uj:= ui+w(vi,vj)否则Pj,uj不变, 返回(S1) 0 5 4 2 1 3 4 7 10 2 3 3 3 2 2 1 求v0到v5的最短路。 第一步:标号:u0=0,u1=4,u2=7,u3=3,u4=+?,u5=10.P0=0,P1=0,P2=0,P3=0,P4=0,P5=0. S=?0?,T={1,2,3,4,5}V0标号(0,s) 第二步:u3=3=min{4,7,3, +?,10} V3标号(3,0)S={0,3},T={1,2,4,5}改标号:u1=min{4,3+?}=4,P1=0,u2=min{7,3+?}=7,P2=0, u4=min{?,3+2}=5,P4=3, u5=min{10,3+?}=10,P5=0 第三步:u1=4=min{4,7,5,10},V1标号(4,0)S={0,3,1},T={2,4,5}.改标号:u2=min{7,4+3}=7,P2=0,u4=min{5,4+2}=5,P4=3,u5=min{10,4+3}=7,P5=1 第四步:u4=min{7,5,7}=5,V4标号(5,3)S={0,3,1,4},T={2,5}.改标号:u2=min{7,5+?}=7,P2=0,u5=min{7,5+1}=6,P5=4 第五步:u5=min{7,6}=6,V5标号(6,4),S=min{0,3,1,4,5},T={2}.改标号:u2=min{7,6+?}=7,P2=0 由此得出V0到V5的最短路为6,路径:0→3→4→5 第一步、点o标号(0,s)设I为标号的点的集合,J为未标号的点的集合,于是有集合{(ui,uj))/i∈I,j∈J}={(O,A),(O,B),(O,C)}则SOA=2,SOB=5,SOC=4,最小为SOA,A标号(2,O) 第二步、{(ui,uj))/i∈I,j∈J}={(A,B),(A,D),(O,B),(O,C)} 则SOB=5,SOC=4,SAB=4.SAD=9,最小为SOC,SABC标号(4,O),B标号(4,A) 第三步、{(ui,uj))/i∈I,j∈J}={(A,D), ,(B,D),(B,E),(C,E)} SAD=9,SBD=4+4=8,SBE=4+3=7,SCE=4+4=8,最小为,SBE E标号(7,B) 第四步、{(ui,uj))/i∈I,j∈J}={(A,D), ,(B,D), (E,D),(E,T)} SAD=9, SBD=8, SED =7+1=8,SET=7+7=14,最小为SED,SBD D标号(8,B)或(8,E) 第五步、{(ui,uj))/i∈I,j∈J}={(D,T),(E,T)}SET=14,SDT=8+5=13,T标号(13,D) 所以,最短路是O→A→B→D→T或O→A→B→E→D→T,长度为13. A E C T O D B 2 4 5 7 2 1 4 4 3 1 7 5 A C B 2 -2 3 求A到C的最短路。 可以求V0到任意点的最短路。 只可以求最小值,不可以求最大值 弧长必须为非负。 Floyd算法 (S0) (准备)令uij:=wij,Sij:=j(i,j=1,2,…,n),m=1 (S2)(迭代)对1≤i≤n,1 ≤j ≤n,令 (S2) (判断结束):如果m=n,停止,否则令m:=m+1转(S1) 1 5 3 4 2 5 4 -2 4 -3 2 8 6 注意:如有负圈,floyd算法失效 A E C T O D B 5 4 7 3 1 2 4 4 5 1 6 9 最大流问题 (一)、 基本概念 1、设一个赋权有向图D=(V, E),在V中指定一个发点vs和一个收点vt ,其它的点叫做中间点。对于D中的每一个弧(vi , vj)∈E ,都有一个非负数cij,叫做弧的容量。我们把这样的图D叫做一个容量网络,简称网络,记做 D=(V,E,C)。 网络D上的流,是指定义在弧集合E上的一个函数 其中f(vi ,vj) =fij 叫做弧(vi,

文档评论(0)

changjiali2019 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档