第03基本数据结构与运算_5图.pptVIP

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第03基本数据结构与运算_5图

;3.6.1 图的基本概念;图;V1;B;图的存储 邻接矩阵;图的存储 邻接矩阵;图的存储 邻接矩阵的实现;图的存储 邻接表;图的存储(课堂练习);图的存储 邻接表的实现;图的存储 邻接表;图的存储 邻接表;图的存储;图的存储;图的存储;图的遍历;图的遍历 深优;图的遍历 深优;图的遍历 深优;图的遍历 深优;1;图的遍历 广优;图的遍历 广优;生成树与图;生成树的示例;权值;生成树与图;生成树与图;图的最短路径;A1;拓 扑 排 序;将AOV网中的所有顶点排列成一个线性序列vi1, vi2, …, vin,并且这个序列同时满足关系:若在AOV网中从顶点vi到顶点vj存在一条路径,则在线性序列中vi必在vj之前,我们就称这个线性序列为拓扑序列。把对AOV网构造拓扑序列的操作称为拓扑排序。 在实际的意义上,AOV网中存在的有向环就意味着某些活动是以自己为先决条件,这显然是荒谬的。例如对于程序的数据流图而言,AOV网中存在环就意味着程序存在一个死循环。 ;任何一个无环的AOV网中的所有顶点都可排列在一个拓扑序列里,拓扑排序的基本操作如下: (1) 从网中选择一个入度为0的顶点并且输出它。 (2) 从网中删除此顶点及所有由它发出的边。 (3) 重复上述两步,直到网中再没有入度为0的顶点为止。 ;; 以上的操作会产生两种结果: 一种是网中的全部顶点都被输出,整个拓扑排序完成; 另一种是网中顶点未被全部输出,剩余的顶点的入度均不为0,则说明网中存在有向环。 用以上操得到了一种拓扑序列: C1, C2 , C3, C4, C5, C7, C9, C10, C12, C11, C6, C8。 拓扑序列可以是 种;AOV网拓扑排序过程;在邻接表存储结构中实现拓扑排序算法的步骤为: (1) 扫描顶点表,将入度为0的顶点入栈。 (2) 当栈非空时执行以下操作: ?{ 将栈顶顶点vi的序号弹出,并输出之; 检查vi的出边表,将每条出边表邻接点域所对应的顶点的入度域值减1,若该顶点入度为0,则将其入栈; } (3) 若输出的顶点数小于n,则输出“有回路”,否则拓扑排序正常结束。;关 键 路 径;一个AOE网络的示例;关键路径: 从源点到汇点的具有最大路径长度的路径。 关键活动: 关键路径上的各个活动。 明确了哪些活动是关键活动就可以设法提高关键活动的功效,以便缩短整个工期。 ; 其中E1是网络中以vj为终点的入边集合,dur(i, j)是有向边 vi, vj上的权值。 vl(j)的计算可从汇点开始,向源点逆推计算: (13.2) 其中E2是网络中以vj为起点的出边集合。 ;ve(1)=0 ve(2)=max{ve(1)+dur(1, 2)}=max{0+3}=3 ve(3)=max{ve(1)+dur(1, 3)}=max{0+2}=2 ve(4)=maw{ve(2)+dur(2, 4), ve(3)+dur(3, 4)}=max{3+4, 2+3}=7 ve(5)=max{ve(4)+dur(4, 5), ve(2)+dur(2, 5)}=max{7+4, 3+8}=11 ve(6)=max{ve(3)+dur(3, 6), ve(4)+dur(4, 6)}=max{2+7, 7+2}=9 ve(7)=max{ve(5)+dur(5, 7), ve(6)+dur(6, 7)}=max{11+9, 9+6}=20 vl(7)=ve(7)=20;vl(6)=min{vl(7)-dur(6, 7)}=min{20-6}=14 vl(5)=min{vl(7)-dur(5, 7)}=min{20-9}=11 vl(4)=min{vl(5)-dur(4, 5), vl(6)-dur(4, 6)}=min{11-4, 11-2}=7 vl(3)=min{vl(4)-dur(3, 4), vl(6)-dur(3, 6)}=min{7-3, 14-7}=4 vl(2)=min{vl(4)-dur(2, 4), vl(5)-dur(2, 5)}=min{7-4, 11-8}=3 vl(1)=min{vl(2)-dur(1, 2), vl(3)-dur(1, 3)}=min{3-3, 4-2}=0;;关键活动算法主要由以下步骤???成: (1) 对AOE网进行拓扑排序,同时按拓扑排序顺序求出各顶点事件的最早发生时间ve,若网中有

文档评论(0)

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

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

1亿VIP精品文档

相关文档