带树有向图的关键路径
来源:互联网 发布:php考试系统手机端 编辑:程序博客网 时间:2024/04/30 16:58
转载自:http://gengning938.blog.163.com/blog/static/128225381201151485051633/
为防止链接失效,将文章复制过来:
AOE网是一个带权的有向无环图,其中顶点表示事件,弧表示活动,权表示活动持续的时间。通常AOE-网可以用来估算工程的完成时间。
AOE网的性质:
(1)只有某顶点所代表的事件发生后,从该顶点出发的各活动才能开始。
(2)只有进入某顶点的各活动都结束,该顶点所代表的事件才能发生。
关键路径:在AOE网中,从始点到终点具有最大路径长度(该路径上的各个活动所持续的时间之和)的路径为关键路径
关键活动:关键路径上的活动称为关键活动。
事件的最早发生时间Ve[k]:
Ve[k]是指从始点开始到顶点Vk的最大路径长度。这个长度决定了所有从顶点vk发出的活动能够开工的最早时间。
事件的最晚发生时间Vl[k]:
Vl[k]是指在不推迟整个工期的前提下,事件vk允许的最晚发生时间。
活动的最早开始时间e[i]
若活动ai由弧<vk,vj>表示,则活动ai的最早开始时间应该等于事件vk的最早发生时间。因而,有:e[i]=ve[k];
活动的最晚开始时间l[i]
活动ai的最晚开始时间是指,在不推迟整个工期的前提下,ai必须开始的最晚时间。ai由弧<vk,vj>表示,则ai的最晚开始时间要保证事件vj的最迟发生时间不拖后。 因而有:l[i]=vl[j]-len<vk,vj>1
例:如下图
如图,先求各事件的最早发生时间(顺序为V1~V9)
V1的最早发生时间为0,V2的最早发生时间为6,V3的最早发生时间为4,V4的最早发生时间为5
对于V5,需要V2,V3均发生,V2发生且完成的时间为6+1=7; V3发生且完成的时间为4+1=5,因而V5的最早发生时间为7。同理各类似求出各顶点的最早发生时间
V1 V2 V3 V4 V5 V6 V7 V8 V9
e(i) 0 6 4 5 7 7 16 14 18
求各事件的最晚发生时间(顺序为V9~V1)
V9的最晚时间为18,V8的最晚时间为18-a11=14,V7的最晚时间为18-a10=16,V6的最晚时间为14-a9=10,V5的最晚时间为V7的最晚时间减去a7和V8的最晚时间减去a8两者较小的,则V5的最晚时间为7,同理可得其他顶点的最晚发生时间
V1 V2 V3 V4 V5 V6 V7 V8 V9
l(i) 0 6 6 8 7 10 16 14 18
求各活动的最早发生时间
a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11
e(i) 0 0 0 6 4 5 7 7 7 16 14
求各活动的最晚发生时间
ai由弧<vk,vj>表示,则l[i]=vl[j]-len<vk,vj>1
a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11
l(i) 6-6=0 6-4=2 8-5=3 7-1=6 7-1=6 10-2=8 16-9=7 14-7=7 14-4=10 18-2=16 18-4=14
则l[i]与e[i]相等的活动即为关键活动
即:a1,a4,a7,a8,a10,a11
- 带树有向图的关键路径
- 有向图的关键路径
- 带权有向图关键路径问题的完整C代码
- 图的关键路径
- 图的关键路径
- 图的关键路径
- 图的关键路径
- 图的关键路径
- 图的关键路径
- 图的关键路径
- 有向图的关键路径的C程序实现代码
- AOE网上的关键路径 (SPFA+前向星)
- AOE网上的关键路径 (SPFA+前向星)
- AOE网上的关键路径-----前向星
- 图的关键路径算法
- AOE图的关键路径
- 求图的关键路径
- 图之有向无环图,拓扑排序,关键路径
- 表值函数和标值函数使用脚本范例
- Linux动态库相关的注意事项
- 信安绿色生活圈,单身汉的幸福选择!
- 计算机视觉、机器学习相关领域论文和源代码大集合--持续更新……
- shell学习之< 和 > 差在哪?
- 带树有向图的关键路径
- 白话经典算法系列之四 直接选择排序及交换二个数据的正确实现
- VB API
- 将安卓源码导入到eclipse中
- substring slice substr
- .net 调用webservice 总结
- 编辑文章 - 博客频道 - CSDN.NET
- javascript 获取 el 表达式 session 里面的值
- js小练