全知识整理目录
数据结构整理的目录包括了许多的数据结构相关知识。
目录
概述
图的关键路径是什么,有什么用?
图的关键路径,是拓扑序列的一条,可用理解为用来计算最优,或最差拓扑序列,用来预估走完整个图的拓扑序列,需要的最短时间最多时间。
概念
AOE网:一个带权的有向图中,顶点表示事件,边表示活动,权值表示活动持续的时间,称这样的图为AOE网。
源点:在AOE网中,没有入边的顶点称为源点。
终点:在AOE网中,没有出边的顶点称为终点。
AOE网的性质:
- 只有在进入事件的活动都已经结束,才表示该顶点所代表的事件发生了。
- 只有该事件发生后,该事件的后续活动才开始进行。
实例1
事件最早发生时间:
从源点开始向终点方向计算
ve[0]=0
ve[1]=ve[0]+a0=4
v[2]=max(ve[0]+a1,ve[1]+a2)=6
ve[3]=max[ve[1]+a4,ve[2]+a3]=10
ps:最早发生时间,就是边上最大权值的。
事件最迟发生时间:
从终点开始,从源点方向计算
vl[3]=ve[3]=10
vi[2]=vi[3]-a3=6
vl[1]=min(vl[3] - a4,vl[2]-a2)=4
vl[0]=min(vl[2] - a1,vl[1]-a0)=0
ps:最迟发生时间就是,从终点开始,每次选出活动时间最短的一条边。
总之记住一句话e(i)=从原顶点开始,最长持续时间的活动,l(i)=从终点开始,最短持续时间活动。
上图可用得到如下表。(注意是到活动,不是事件)
a0 | a1 | a2 | a3 | a4 | |
e(i) | 0 | 0 | 4 | 6 | 4 |
l(i) | 0 | 3 | 4 | 6 | 4 |
关键活动是e(i)与l(i)相等的,所以关键活动是a0,a2,a3,a4
实例2