- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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,若网中有
您可能关注的文档
最近下载
- 水下机械臂设计及运动控制技术研究.docx VIP
- 机关值班管理规定范文3篇.doc VIP
- 第九单元 数据的收集和整理(二)(B卷 能力提升练)-2022-2023年三年级下册数学单元AB卷(苏教版).docx VIP
- 血糖监测的护理.pptx
- 六轴工业机械臂运动控制技术研究与实现.docx VIP
- (正式版)-B 5768.2-2022 道路交通标志和标线 第2部分:道路交通标志.docx VIP
- 六轴机械臂恒力控制技术研究与应用.docx VIP
- 全球咖啡产业链产业链产业链产业链产业链布局报告.docx
- 2025年3月29日全国事业单位联考D类《综合应用能力》综应真题及答案(小学).pdf VIP
- 马工程《中国古代文学史》下册第七编明朝文学--全套PPT课件.pptx
文档评论(0)