网站大量收购闲置独家精品文档,联系QQ:2885784924

最短路径(软考)课件.ppt

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

8.5 最短路径 1、从某个源点到其余各顶点的最短路径(单源最短路径问题)·权值非负情况。 3 2 0 4 实例:加权有向图 100 10 1 60 30 10 20 源点 源点 终点 最短路径 路径长度 V0 V1 ( V0 ,V1 ) 10 V2 (V0,V3 ,V2 ) 50 V3 (V0,V3) 30 V4 (V0 ,V3 ,V2 ,V4) 60 0 10 ∞ 30 100 ∞ 0 50 ∞ ∞ ∞ ∞ 0 ∞ 10 ∞ ∞ 20 0 60 ∞ ∞ ∞ ∞ 0 0 1 2 3 4 0 1 2 3 4 加权邻接矩阵: 50 愚着霄顿项僚转崩橡饺浸甄闸惫生鸦醋肮掀饲底眨扛俱湛完柴出谭麻阴逐最短路径(软考)课件最短路径(软考)课件 最短路径 1、从某个源点到其余各顶点的最短路径(单源最短路径问题)·权值非负情况。 Dijkstra 算法: 3 2 0 4 100 10 1 60 30 10 20 50 3 2 0 4 100 10 1 60 30 10 20 50 源点 S1 10 100, 30, S2 ∞ 60, 100, 30, S3 50, ,60 S4 100 S5 Dijkstra 算法求单源最短路径: 设 V 是该有向图的结点的集合、集合 S 是已求得最短路径的结点的集合, 求 V0 至其余各结点的最短距离。S[i]=1,表示结点i在S中,否则不在。 1、S[0] = 1 ;// 结点 V0 最短路径已求得,是源点。 2、for ( i=1; in; i++ ) 3、 { D[i]=c[ 0, i ]; S[i]=0; } 4、for ( i=1; in; i++ ) 5、{ 在 V-S 中选择一个结点VW;使得 D[w] 最小。将W 加入集合 S 6、 for (每一个在 V-S 中的结点 V ) { 7、 D[v]=MIN( D[v],D[w]+C[w,v]) 8 }; 9、 } 隘黄酬排恩昏摈锯柿浇筏父锚普征品泉倍做犬下僧评译诣囱七甥眨札裹路最短路径(软考)课件最短路径(软考)课件 最短路径 1、从某个源点到其余各顶点的最短路径(单源最短路径问题)·权值非负情况。 Dijkstra 算法: Dijkstra 算法求单源最短路径: 设 V 是该有向图的结点的集合、集合 S 是已求得最短路径的结点的集合, 求 V0 至其余各结点的最短距离。S[i]=1,表示结点i在S中,否则不在。 1、S[0] = 1 ;// 结点 V0 最短路径已求得,是源点。 2、for ( i=1; in; i++ ) 3、 { D[i]=c[ 0, i ]; S[i]=0; Path[ v ] = -1; } 4、for ( i=1; in; i++ ) 5、{ 在 V-S 中选择一个结点VW;使得 D[w] 最小。将W 加入集合 S // 用最小化堆选 6、 for (每一个在 V-S 中的结点 V ) //出最小的 6.5 { if (D[w]+C[w,v] D[v ]) Path[ v ] = w; 7、 D[v]=MIN( D[v],D[w]+C[w,v]) 8 }; //如用最小化堆实现,此处还要调整堆 9、 } Dijkstra 算法: 路径的求法:增加Path[v] = w; 0 1 2 3 4 -1 0 3 0 2 Dijkstra 算法的时间复杂性: 邻接矩阵:O(n2); 考察其余n-1个结点 邻接表:O((n+e)logn)) 考察直达边即可 (用堆来实现) 3 2 0 4 100 10 1 60 30 10 20 50 源点 茎碟赢题瘫酿括睡硅吮校竖璃机曹灶云我扶渝比掀鹅乞界吞换亮坎念议扫最短路径(软考)课件最短路径(软考)课件 最短路径 1、从某个源点到其余各顶点的最短路径(单源最短路径问题)·权值非负情况。 Dijkstra 算法: 6、7的解释: V0 源点 X V 老 S V-S V W 新 S Dijkstra 算法求单源最短

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档