数据结构-关键路径-理论

AOE-网是一种用于工程计划的带权有向无环图,表示活动与时间的关系。关键路径是寻找从源点到汇点的最长带权路径,代表最短完成时间。求解步骤包括拓扑排序、计算事件与活动的最早和最晚开始时间,然后找出关键活动,即时间余量为零的活动。这些关键活动定义了项目的最短可能完成时间。
摘要由CSDN通过智能技术生成

1.AOE-网

与AOV-网相对应的是AOE-网(Activity On Netword),即以边表示活动的网。AOE-网是带权的有向无环图,其中,定点表示时间,弧表示活动,权表示活动持续的时间。通常AOE-网可用来估算工程的完成时间。

由于整个工程只有一个开始点和完成点,故在正常的情况下(无环)下,网中只有一个入度为0的点,称作源点,也只有一个出度为0的点,称作汇点。在AOE网中,一条路径各弧上的权值之和成为该路径的带权路径长度,(后面简称路径长度)。要估算整项工程完成的最短时间,就是要找一条从原点到汇点的带权路径长度最长的路径,称为关键路径

2.求关键路径的步骤

a 拓扑排序

b 计算指标

c 找出关键活动

 eg:

事件指标:

最早开始时间vi(early)

x<i x是i的前驱vi(e)=MAX{vi(e)+wight(i,x)}

因为是根据拓扑排序所以在做一件是之前必须完成所有指向它的时件。

最晚开始时间vi(late)

x >i x是i的后继,vi=MIN{vi(late)-wight(x,i)}

假设后继x的最晚时间是a,所以它前一个节点的最晚开始时间是a-wight

若i有两个后继节点则减去最小的那个,因为要保证后面两个后继都要在最晚的时间内完成。

活动指标:

最早开始时间 li(early)

li(e)=v start(e)(弧的发起节点的v eraly)

最晚开始时间 l(late)

li=v end-wight(弧的接受节点v late减去wight)

关键活动:

l(l)-l(e)=时间余量=0。

 别看广告看疗效:

a 拓扑排序:

v1-v2-v3-v4-v5-v6-v7-v8

b 计算指标:(事件:最后一个的最晚开始时时间=其最早开始时间)

事件指标                                          活动指标

关键路径:(根据关键活动找到关键路径)

公共活动就是可以被缩短的

 图片来源于b站:TyrantLucifer

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cocobol0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值