拓扑排序与AOE图关键路径

本文介绍了拓扑排序的概念和实现,强调了不能存在环的重要性。接着讲解了AOE网,阐述了其性质,并详细说明了如何计算最早完成时间、最晚完成时间以及确定关键活动和关键路径的方法。通过邻接表建立图,进行拓扑排序和逆拓扑排序来找出关键路径。
摘要由CSDN通过智能技术生成

今天大概讲一下拓扑排序和基于此的AOV网关键路径

拓扑排序:

大概流程:

  1. 选择一个入度为0的顶点并输出
  2. 然后从AOV网中删除此顶点及以此顶点为起点的所有关联边;
  3. 重复上述两步,直到不存在入度为0的顶点为止。
  4. 若输出的顶点数小于AOV网中的顶点数,则说明“有回路”,否则输出的顶点序列就是一种拓扑序列

具体实现拟采用栈的先进后出结构,进出依据的是是否有子节点,若没有子节点则入栈,删除所有与其关联的边,即其所有的父亲节点中不再包含此子节点。输出具体看题目要求,结合数组简单操作即可。

注意拓扑排序中不能存在环,不然任何节点都无法入栈。

AOE网与其关键路径:

AOE网我们使用点表示事(活动开始与结束),使用边表示活动,权值表示活动的性质(时间)

注意性质:

有以下性质:

①     只有在某顶点所代表的事件发生后,从该顶点出发的各有向边所代表的活动才能开始。

 

①     只有在进入某点的各有向边所代表的活动都已结束,该顶点所代表的时事件才能发生。

所以,某一活动完成的最短时间等于最长路径(最大权值和)

每一个活动都有其最早完成时间和最晚完成时间,每一个事件都有其最早开始时间和最晚开始时间。

计算

Ve(j)=max{ve(i) + dut(<i,j>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值