第三章 通信网构造 第二节.pptxVIP

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

§2 最短径问题 ;一、最短主树解 1)无限制条件——Prim算法 典型问题:G有n端,端间“距离” dij(i,j=1,2,3,..n)已给定(若无边,则dij=?)。找一个主树,使其n-1个边(树枝)的边权及最小 P0:任取一端v1,子图G1={v1},在G-G1中取最小 的dij 得子图G2={ v1, v2}; Pr-2 :从Gr-1求Gr 得子图Gr={ v1,v2,…,vr} Pr-1 :重复Pr-2,直至得到Gn为止 ;;G1={v1} G2={v1,v3} G3={v1,v3,v6} G4={v1,v3,v6,v7} G5={v1,v3,v6,v7,v2} G6={v1,v3,v6,v7,v2,v5} G7={v1,v3,v6,v7,v2,v5,v4} 则W=15 ;可以看出, Prim算法第K步运算,是以Gk作为整 体寻找至G-Gk的最短边,每次并入Gk的边总是保持余下m-k+1个中最短的。因此算法终止时,所得 的主树为最短者(可用数学归纳法证明) 设该算法所得为P树,若Q为最佳树,可证:Q?P Prim依次得v1,v2,…,vn,边v2v1, v3vs3 (s3=1或2 ) ;以vn回推,归纳法证: a: vnvsn必共有, vnvsn vnvsn’ b:若vr+1vsr+1为共有,则vrvsr必共有: ?vr与vsr必有径 ?不用(vr,vsr)边,不经已共枝边,据(1),Q非最佳 ?若经已共枝边,则说明得到P树比Q树好 ? Prim算法是最佳算法. ;?从算法始至终止,共进行n-1步 每步从k个端与n-k个端比较,须经k(n-k)-1次 得总计算量 ;2)有限制情况 限k,M 穷举法 逐个筛选主树 判断法 找主树过程中判断 ;Esau-William算法: 已知为主机v1,dij,端业务量Fi 径边数?K(限次转接) 径业务量?M ;?n端分为n个部分 ?每次取一边 ?部分数下降,至1终止 ?各部分之间算 tij=dij-D1i, D1i为第i部分与v1距离 ;2、端间最短径 网络结构已定,找最短路由问题 两种情况: ?指定端至其他端最短径 Dijkstra ?任意二端间最短径 Floyd ;;?直边不一定是最短径,如ds2 其实vs与v2间最短径长为3(经v3转接) ?但可肯定,与vs相连的直边最小的一个必定为最短径(如es3),其他转接至vs必不短. ?因此,算法从始找邻近端, 从vs最邻近端找起, 每次得一个最短径 ;D算法步骤: D1 ?开始置定vs,ws=0(vs?vs),其他端 暂置wj=? ;;?置定vs ws=0 wj=? (j=1,2,3,4) ?算vs置定后的标值 w1*=min(w1, ws +ds1)=min(?,0+8)=8 w2*=min(w2, ws +ds2)=4 w3*=min(w3, ws +ds3)=2 w4*=min(w4, ws +ds4)=6 ??定v3, 得vs?v3的最短径w3=2。暂置w1=8 w2=4 w4=6 ?算v3置定后的标值(只计未置定端) w1*=min(w1, w3 +d31)=min(8,2+?)=8 w2*=min(w2, w3 +d32)=min(4,2+1)=3 w4*=min(w4, w3 +d34)=min(6,2+3)=5 置定v2, 得最短径w2=3 暂置w1=8 w4=5;;;倘若置定次序依次为, Vs,Vi , Vj ,…Vk则有 Ws?Wi ?Wj ?…?Wk; D算法计算量: 当有个k端已置定,需做(n-k)次加法 (n-k)次比较 (n-k-1)次比最小值 ? 则总计算量约为 ;2、所有端间最短径算法——Floyd矩阵算法 给定图G及其边权dij(i,j=1,2,3,…n) 取矩阵W(0)(n?n端端方阵) W(0)=[ Wij(0)] n?n 其元素: ;同时有路由阵 R(0)=[ rij(0)] n?n ;?始,意即:W(0),R(0)——只取直通路由,未考虑 转接 ?以下依次取v1,v2,…vn做转接(无径的可有径, 原长径可能缩短), 依次得:W (1),W (2),…,W(n) ?元素计算由W(k-1) ? W(k) (以vk为转接端) wij(k)=min[wij(k-1),wik(k-1)+ wkj(k-1)] 路由阵: ;;例: 用Floyd算法求下图中所有端间最短径。;;;;;找v1?v4:查得w14=1

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档