- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二节 树宣讲培训.ppt
一、树的概念;二、图的生成树;三、最小生成树
求解方法:
(1)避圈法
(2)破圈法
;主要内容
最短路问题的算法
最短路问题的应用;最短路问题的研究; 一、 D氏标号法(Dijkstra狄克斯拉)
1.D氏标号法思路
(1)求解思路——从始点出发,逐步顺序地向外探寻,每向外延伸一步都要求是最短的。 ;(3)选用符号的意义:
①标号 P(永久性标号)
——从始点到该标号点的最短路权。
②标号 T(试探性标号)
——从始点到该标号点的最短路权上界。;(4)?计算步骤;2.例题 1
用D氏标号法求解图所示V1到V8最短路。;P(v1)=0;(4)由于v2得到P标号,考察(v2,v4),(v2,v5)边,且v4,v5为T标号,所以对v4,v5进行修改。
T(v4)=min[T(v4), P(v2)+L24]=min[+∞ ,4+5 ]=9
T(v5)=min[T(v5), P(v2)+L25]=min[+ ∞ ,4+4 ]=8;(6)由于v3得到P标号,考察(v3,v4),(v3,v5)边,且v4,v5为T标号,所以对v4,v5进行修改。
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;(8)由于v5得到P标号,考察(v5,v6),(v5,v7)边,且v6,v7为T标号,所以对v6,v7进行修改。
T(v6)=min[T(v6), P(v5)+L56]=min[+ ∞,8+5 ]=13
T(v7)=min[T(v7), P(v5)+L57]=min[+ ∞ ,8+6 ]=14;(10)由于v4得到P标号,考察(v4,v6),(v4,v7)边,且v6,v7为T标号,所以对v6,v7进行修改。
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,路径(v5,v6);(12)由于v6得到P标号,考察(v6,v7),(v6,v8)边,且v7,v8为T标号,所以对v7,v8进行修改。
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, 路径(v5,v7);(14)由于v7得到P标号,考察(v7,v8) 边,且v8为T标号,所以对v8进行修改。
T(v8)=min[T(v8), P(v7)+L78]=min[+ 17 ,14+1 ]=15
(15) 只有一个T标号 T(v8),令P(v8)=15,路径(v7,v8);结论:
V1到V8的最短距离:15;
最短路径:V1 V2 V5 V7 V8;(5) D氏标号法(Dijkstra)的特点(获得的附加信息):;v1;例2:设备更新问题 ;项目;边(vi,vj)上的数字表示第i年初购进设备一直使用到第j 年年初(j-1年底)所需要支付的购买、维修的全部费用;;v1;v1;v1;2;2;2;2;2;2;2;2;2;二、 Floyd算法
要求网络上的任意两点之间的距离,如果??用D氏
标号算法依次改变起点的算法,计算繁琐,可以运用Floyd算法。
另外,对于有负权的网络图,可以运用Floyd算法。
;1.计算步骤:
(1)先求出最多一步的最短路 ,即权矩阵。
(2)继续求解, ,m=1,2,3,…n
规则:分项相加,然后取小(普通矩阵运算为分项相乘,然后相加)
(3)当 停止迭代,结果为任意两点之间的最短距离。;2.例题3
求图中任意两点之间的最短路;最多一步的最短路;最多两步的最短路;V1
V2
V2 V3 V1
V4
V5;V1
V2
V3 V3 V1
V4
V5;最多三步的最短路;V1
V2
V5 v1 V3 V1
V4
V5;已经收敛。最多经过n步计算,必然收敛,否则有负圈存在(对角线元素出现负值)。; 某地区的交通网络如图所示,其中点代表居民小区,边代表公路,Lij代表距离,问中心医院应建在那个小区,可使离医院最远的小区居民就诊时所走的路线最近?;先求出v1到其他各点的最短距离dj,
令D(v1)=max{d1,d2,…d7},表
文档评论(0)