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

数据结构课件:最短路径.pptx

数据结构课件:最短路径.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

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

中医资格证持证人

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

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档