数据结构--关键路径

事件v1-表示整个工程开始(源点:入度为0的顶点)

事件v9-表示整个工程结束(汇点:出度为0的顶点)

关键路径:路径长度最长的路径

求解关键路径问题(AOE网)

定义四个描述量

ve(vj)------事件最早发生时间

源点最早发生时间为0

关键活动:关键路径上的活动,即 l(i)==e(i) (l(i)-e(i)==0)的活动

(1)最早发生时间从第一个顶点向前推

如果有两条路选择值最大的

起始节点的最早发生时间+各自的边的权值中的和的最大值

(2)最晚发生时间减去权值

最迟从汇点开始推,保证每项任务都能完成

活动的最早发生时间看弧头

多动的最迟时间:看弧尾减去权值

无时间余量的是关键活动,关键活动构成的路径为关键路径

关键路径在工程中可以缩短时间,但是缩短过多的时间会导致项目的关键路径改变,需要重新查找关键路径。

相关推荐
Logic1012 分钟前
C语言/数据结构位运算题解:异或XOR找出英雄队伍中的“独特战斗力“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
Cccp.12315 分钟前
【leetcode】(九)哈希函数与哈希表
数据结构·leetcode·哈希算法
余额瞒着我当琳14 小时前
红黑树的实现--红黑树的概念、规则、效率、结构、旋转、查找、验证
数据结构·c++·算法
程序员南飞14 小时前
win系统安装minio
java·数据结构·算法
w_zero_one16 小时前
链表(4)
java·数据结构·算法
白山编程大哥17 小时前
C语言篇:语法进阶
c语言·数据结构·算法
Logic10118 小时前
C语言/数据结构动态规划题解:爬楼梯(含坏台阶)——避开障碍物的路径计数
c语言·数据结构·动态规划·时间复杂度·空间复杂度·算法题·爬楼梯
All for pursuit.19 小时前
【回溯-6】79.单词搜索
数据结构·c++·算法·leetcode
Benny_Tang20 小时前
AT_arc180_d [ARC180D] Division into 3 题解
数据结构·c++·算法
殷色玫瑰20 小时前
C++ STL:stack、queue、priority_queue 与容器适配器详解
java·开发语言·数据结构·c++·算法·visualstudio