- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
最短路径
本讲要点什么问题可以抽象为求最短路径?单源最短路径算法多源最短路径算法(每对顶点之间的最短路径)
导学案例2:设计简单的旅游交通费用查询软件某城市中n个旅游景点间有旅游交通线相连,所花费的代价不尽相同。请设计一个简单的旅游线路查询系统,便于游客查询从任一个景点到另一个景点之间的最低交通花费。对于一个不带权图,两个连通顶点间经过的边或弧的数量称为路径长度;对于一个带权图,两个连通顶点间经过的所有边或弧上的权值之和称为路径长度。由于图中从一个顶点(源点)到另一个顶点(终点)可能存在多条不同的路径,各条路径的长度也不尽相同,其中路径长度最短的那条称为最短路径。求图中某顶点到其余各顶点的最短路径问题,也称为单源最短路径问题;另一类是求图中每对顶点之间的最短路径问题。
1.单源最短路径算法——Dijkstra算法问题描述:给定带权有向图G=(V,E)和源点v∈V,求从v到G中其余各顶点的最短路径。迪杰斯特拉(Dijkstra)提出了一个按路径长度递增的次序产生最短路径的算法——Dijkstra算法。
1.单源最短路径算法——Dijkstra算法10432105030101002060S={0}0→1:(0,1)100→2:(0,2)∞0→3:(0,3)300→4:(0,4)100
1.单源最短路径算法——Dijkstra算法0432105030101002060S={0,1}0→1:(0,1)100→2:(0,1,2)600→3:(0,3)300→4:(0,4)1001
1.单源最短路径算法——Dijkstra算法042105030101002060S={0,1,3}0→1:(0,1)100→2:(0,3,2)500→3:(0,3)300→4:(0,3,4)9031
1.单源最短路径算法——Dijkstra算法04105030101002060S={0,1,3,2}0→1:(0,1)100→2:(0,3,2)500→3:(0,3)300→4:(0,3,2,4)60321
1.单源最短路径算法——Dijkstra算法0105030101002060S={0,1,3,2,4}0→1:(0,1)100→2:(0,3,2)500→3:(0,3)300→4:(0,3,2,4)601324
1.单源最短路径算法——Dijkstra算法算法的关键?图的存储结构:带权的邻接矩阵存储结构数组dist[n]:每个分量dist[i]表示当前所找到的从源点v到终点vi的最短路径的长度。初态为:若从v到vi有弧,则dist[i]为弧上权值;否则置dist[i]为∞。数组path[n]:path[i]保存了从源点v到终点vi的最短路径上该顶点的前驱顶点的序号。数组s[n]:记录已求出最短路径的顶点集合。
2.多源最短路径算法——Floyd算法问题描述:给定带权有向图G=(V,E),对任意顶点vi,vj∈V(i≠j),求顶点vi到顶点vj的最短路径方法1:每次以一个顶点为源点,调用Dijkstra算法n次。显然,时间复杂度为O(n3)。方法2:弗洛伊德提出的求每一对顶点之间的最短路径算法——Floyd算法,其时间复杂度也是O(n3),但形式上要简单些。
2.多源最短路径算法——Floyd算法04116023∞0有向网图邻接矩阵021346112
2.多源最短路径算法——Floyd算法dist-1=04116023∞0path-1=0102101220初始化021346112
2.多源最短路径算法——Floyd算法dist-1=04116023∞0path-1=0102101220第1次迭代dist0=0411602370path0=0102101220201021346112
2.多源最短路径算法——Floyd算法第2次迭代dist0=0411602370path0=0102101220201dist1=0
您可能关注的文档
- 数据结构课件:线索二叉树.pptx
- 数据结构课件:选择类排序.pptx
- 数据结构课件:最小生成树.pptx
- 数据结构与算法课件:查找.ppt
- 数据结构与算法课件:内部排序.ppt
- 数据结构与算法课件:树与二叉树.ppt
- 数据结构与算法课件:数组广义表和串.ppt
- 单位2024民主生活会相互批评意见+2024年民主生活会(组织生活会)自我批评和相互批评意见.pdf
- 2024年度民主生活会班子对照检视发言材料(含案例剖析).pdf
- 乡镇领导班子2024年民主生活会对照检查发言材料(五个带头+典型案例).docx
- 讲稿:深入理解“五个注重”把握进一步深化改革统筹部署以钉钉子精神抓好落实.pdf
- 副市长在2025年全市医疗工作会议上的讲话.docx
- 2025年市县处级以上党委(党组)理论学习中心组专题学习计划.docx
- 市民族宗教事务局党组书记、局长2024年度民主生活会个人对照检视发言材料.docx
- 烟草局党组书记2024年度抓基层党建工作述职报告.docx
- (汇编)学习2025年全国教育工作会议精神心得体会发言心得感悟.pdf
- 汇编学习领会在二十届中纪委四次全会上的重要讲话精神心得体会.pdf
- 在2025年镇安全生产、消防安全和生态环境保护第一次全体会议上的讲话提纲.docx
- 书记干部座谈会上的讲话+纪委全会上的讲话.pdf
- 党课:从毛泽东诗词中感悟共产党人初心使命.docx
文档评论(0)