目录
1. 有向无环图是什么?
有向无环图(Directed Acycline Graph, DAG): 无环的有向图
2. AOV网与AOE网是什么?
结点vertex表示活动,AOV; 边edge表示活动的网,AOE。
AOV网例:
AOV网的特点:
思考:如何判断AOV中是否存在回路?
3. 拓扑排序是什么?
在AOV网中不存在环的前提下,将AOV网中的元素按一定顺序排成线性序列(数组)。
规则:如果AOV网中存在<i , j >的弧,那么在线性序列中,i 必须在 j 之前出现。
最后形成的序列就叫拓扑有序序列,而排序的算法就称为拓扑排序。
算法思路
思考:如何判断AOV中是否存在回路?
答案:对AOV网进行拓扑排序,如果所有顶点都在拓扑有序序列内,则是AOV网。
原因:如果存在环,因为它们互为前驱,拓扑排序算法无法选择环中任一顶点。
4. 了解关键路径之前要知道的
介绍关键路径前,举两个例子
抽象成AOE网:
用顶点表示时间节点(承上启下),用边表示事件
一般我们将入度为0的点称为源点(V1) ,出度为0的点称为汇点(V7)
5. 关键路径是什么?
要确定关键路径,需要定义以下4个描述量:ve,vl,e,i. (e = earliest, l = at the latest)
例:v7:宴会开始需要在time=180的时间点发生
求Vj 结点的最早开始时间给源点时间做加法, 从前驱开始向后推,有多条通路则选最大值;
求Vj 结点的最晚发生时间给汇点时间做减法,从后继开始向前推,有多条通路则选最小值
例:
总结: