数据结构课件1第7章图幻灯片.ppt

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
国际教育学院 应用克鲁斯卡尔算法构造最小生成树的过程 √ √ √ √ × √ × √ 国际教育学院 7.5 有向无环图及其应用 ① AOV网(Activity On Vertices)—用顶点表示活动的网络 AOV网定义:若用有向图表示一个工程,在图中用顶点表示活动,用弧表示活动间的优先关系。Vi 必须先于活动Vj 进行。这样的有向图叫做用顶点表示活动的网络,简称 AOV。 ② AOE网(Activity On Edges)—用边表示活动的网络 AOE网定义:如果在无环的带权有向图中, 用有向边表示一个工程中的活动,用边上权值表示活动持续时间,用顶点表示事件,这样的有向图叫做用边表示活动的网络,简称 AOE。 有两种常用的活动网络( Activity Network) 国际教育学院 用有向图来描述一个工程或系统的进行过程。 一个工程可以分为若干个子工程,只要完成了这些子工程,就可以导致整个工程的完成。 比如教学计划的制定 哪些课程是必须先修的,哪些课程是可以并行学习的。 拓扑排序——对一个有向无环图中的顶点排成一个具有前后次序的线性序列。 AOV网络的用途 国际教育学院 C1 高等数学 C2 程序设计基础 C3 离散数学 C1, C2 C4 数据结构 C3, C2 C5 高级语言程序设计 C2 C6 编译方法 C5, C4 C7 操作系统 C4, C9 C8 普通物理 C1 C9 计算机原理 C8 拓扑排序 国际教育学院 学生课程学习工程图 国际教育学院 例如,对学生选课工程图进行拓扑排序,得到的拓扑有序序列为 C1 , C2 , C3 , C4 , C5 , C6 , C8 , C9 , C7 或 C1 , C8 , C9 , C2 , C5 , C3 , C4 , C7 , C6 国际教育学院 输入AOV网络。令 n 为顶点个数。 在AOV网络中选一个没有直接前驱的顶点, 并输出之; 从图中删去该顶点, 同时删去所有它发出的有向边; 重复以上 2、3 步, 直到: 全部顶点均已输出,拓扑有序序列形成,拓扑排序完成;或: 图中还有未输出的顶点,但已跳出处理循环。这说明图中还剩下一些顶点,它们都有直接前驱,再也找不到没有前驱的顶点了。这时AOV网络中必定存在有向环。 拓扑排序算法的思想-重复选择没有直接前驱的顶点 国际教育学院 拓扑排序的过程 国际教育学院 最后得到拓扑序列 C4 , C0 , C3 , C2 , C1 , C5 。满足图中给出的所有前驱和后继关系,对于本来没有这种关系的顶点,如C4和C2,也排出了先后次序关系。 AOE网络的用途: 常用于大型工程的计划管理。利用AOE网络可以解决以下两个问题: (1) 完成整个工程至少需要多少时间(假设网络中没有环)? (2) 为缩短完成工程所需的时间, 应当加快哪些活动? 或者说,哪些活动是影响工程进度的关键? 预备知识:关键路径 什么叫关键路径? 构造关键路径的方法:见教材P184 要用到拓扑排序和逆拓扑排序 在AOE网络中, 有些活动顺序进行,有些活动并行进行。 从源点到各个顶点,以至从源点到汇点的有向路径可能不止一条。这些路径的长度也可能不同。完成不同路径的活动所需的时间虽然不同,但只有各条路径上所有活动都完成了,整个工程才算完成。 因此,完成整个工程所需的时间取决于从源点到汇点的最长路径长度,即在这条路径上所有活动的持续时间之和。这条路径长度最长的路径就叫做关键路径(Critical Path)。 一顶点到其余各顶点 3. 求最短路径 两种常见的最短路径问题: 一、 单源最短路径—用Dijkstra(迪杰斯特拉)算法 二、所有顶点间的最短路径—用Floyd(弗洛伊德)算法 典型用途:交通问题。如:城市A到城市B有多条线路,但每条线路的交通费(或所需时间)不同,那么,如何选择一条线路,使总费用(或总时间)最少? 问题抽象:在带

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档