- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- _高中英语必修二Unit_3_Computers阅读课的教学设计及反思.doc VIP
- 民用无人驾驶航空器系统驾驶员管理暂行规定.pdf VIP
- 高中英语必修二Unit 3 Computers阅读课的教学设计.doc VIP
- 英语必修二Unit3Computers阅读课教案.doc VIP
- 工程总承包居间合同(2025版).docx VIP
- 压裂实时裂缝诊断的高频压力裂缝监测技术MWF(Measurement While Fracturing).docx VIP
- 2 从立体图形到平面图形 第2课时 棱柱、圆柱、圆锥的展开与折叠 教案 2024-2025学年-北师大版(2024)数学七年级上册.docx VIP
- 入党积极分子、发展对象培养教育考察登记表(空表).doc VIP
- 铝合金门窗企业危险源辨识、风险分级管控资料.docx VIP
- 《中医基础理论》ppt课件.pptx VIP
文档评论(0)