《数据结构》最短路径关键路径及其应用.pptVIP

《数据结构》最短路径关键路径及其应用.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
所谓最短路径问题是指:如果从图中某一顶点(称为源点)出发到达另一顶点(称为终点)的路径可能不止一条,如何找到一条路径使得沿此路径上各边的权值总和达到最小。 问题描述: ???? 已知一个各边权值均大于 0 的带权有向图,对每对顶点 vi≠vj,要求求出每一对顶点之间的最短路径和最短路径长度。 解决方案: 1. 每次以一个顶点为源点,重复执行迪杰斯特拉算法n次。这样,便可求得每一对顶点之间的最短路径。总的执行时间为O(n3)。 2. 形式更直接的弗洛伊德(Floyd)算法。时间复杂度也为O(n3)。 最短路径导航查询系统(图) 设计一个交通导航质询系统,能让旅客质询从任一个城市顶点到另一个城市顶点之间的最短路径问题。设计分为三个部分,一是建立交通网络图的存储结构;二是解决单源最短路径问题;最后再实现两个城市顶点之间的最短路径问题。 该程序所做的工作是给司机们提供最佳路线,来提高能源和时间的合理利用。 此程序规定: 1.把城市交通线路转化为图,从而对图进行相应的结构存储; 2.程序的输出信息主要为:起始城市到目的城市的最短路径; 3.程序的功能主要包括:城市之间路径的存储,最短路径的计算,以及最短路径和邻接矩阵的输出; 概要设计 对于这样的问题,先假设有四个城市甲乙丙丁,甲乙相距2千米,且只有从乙到甲的单程线路。甲丙相距7千米,且只有从甲到丙的单程线路。甲丁相距4千米,且只有从甲到丁的单程线路。乙丙相距5千米,且只有从丙到乙的单程线路。乙丁相距3千米,且只有从丁到乙的单程线路。丙丁相距3千米,且只有从丁到丙的单程线路。戊甲相距6千米,且只有从戊到甲的单程线路。戊丁相距2千米,且只有从丁到戊的单程线路。乙己相距8千米,且只有从乙到己的单程线路。丙己相距6千米,且只有从己到丙的单程线路。 编程出能求出个一点到任一点的最短路经。 则图G的邻接矩阵为: 甲 乙 丙 丁 戊 己 甲 ∞ ∞ 7 4 ∞ ∞ 乙 2 ∞ ∞ ∞ ∞ 8 丙 ∞ 5 ∞ ∞ ∞ ∞ 丁 ∞ 3 3 ∞ 2 ∞ 戊 6 ∞ ∞ ∞ ∞ ∞ 己 ∞ ∞ 6 ∞ ∞ ∞ 系统用到的数据有: int which; int v ; int endv; 用到的主要函数: 1)void DispMat(MGraph g) //输出邻接矩阵g 2)void ppath(int path[][MAXV],int v,int endv) //输出相应选择的起点和终点的最短路 3)void DisPath(int A[][MAXV],int path[][MAXV],int n,int v,int endv)//由path计算最短 路径 4)void Floyd(MGraph g,int v,int endv) //采用弗洛伊德算法求没对顶点之间的最短 路径 5)int main() //主函数 各程序模块之间的调用关系: 函数3)可以调用函数2)。 函数4)可以调用函数3)。 函数5)可以调用函数1)和函数4)。 (具体程序略) 首先运行程序,包括三个选项, a.需要求最短路径请按:1. b.输出有向图G的邻接矩阵:2. c.退出系统请按:3 . 然后可以根据不同的需要选择不同的选项进行操作 最后按3退出程序。 一、AOE网可解决如下问题: 估算工程的最短工期(从源点到 汇点至少需要多少时间) 找出哪些活动是影响整个工程进展的关键 二、关键路径几个术语 路径长度:路径上各活动持续时间的总和 (即:路径上所有弧的权值之和) 关键路径:从源点到汇点之间路径长度最长的路径 (不一定唯一)

文档评论(0)

***** + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档