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

news/2024/11/29 18:24:02/

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


http://www.ppmy.cn/news/88975.html

相关文章

Java设计模式七大原则-依赖倒转原则

✨作者&#xff1a;猫十二懿 ❤️‍&#x1f525;账号&#xff1a;CSDN 、掘金 、个人博客 、Github &#x1f389;公众号&#xff1a;猫十二懿 依赖倒转原则 1、依赖倒转原则 Java中的依赖倒转原则&#xff08;Dependency Inversion Principle&#xff0c;DIP&#xff09;是…

springboot+vue之java学习平台(java项目源码+文档)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的java学习平台。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 &#x1f495;&#x1f495;作者&#xff1a;风歌&a…

The Open Graph protocol(开放图谱协议)的介绍及应用

介绍 Open Graph 协议使任何网页都可以成为社交中的丰富对象。例如&#xff0c;用于 Facebook 以允许任何网页具有与 Facebook 上任何其他对象相同的功能。 以下是把链接分享到钉钉&#xff0c;钉钉识别后显示的效果&#xff1a; 基本元数据 要将网页变成图形对象&#xff0…

openGauss Developer Day 2023 | 邀您参加海量数据分论坛

尊敬的数据库开发者 &#xff1a; 海量数据 已为您备好一封通往数智时代的邀请函&#xff0c;请您于 5月26日 前往北京昆泰嘉瑞文化中心&#xff0c;赶赴 openGauss Developer Day 2023 的盛大约定。 本次专场活动中&#xff0c;海量数据将会轮番为您展示最核心的技术…

关于信号包络检测

说明 最近在调研学习数字滤波的东西&#xff0c;看到关于信号包络检测这样一个知识点&#xff0c;感觉很有意思&#xff0c;于是想着简单捋清楚并写篇博文装载起来总结一下。本博文与车载毫米波雷达的信号和数据处理无关&#xff0c;所以本文不会放到车载毫米波雷达系列专题规划…

代码随想录算法训练营第49天 | 121、122

121. 买卖股票的最佳时机 题目描述 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回…

Reid strong baseline 代码详解

本项目是对Reid strong baseline代码的详解。项目暂未加入目标检测部分&#xff0c;后期会不定时更新&#xff0c;请持续关注。 本相比Reid所用数据集为Markt1501&#xff0c;支持Resnet系列作为训练的baseline网络。训练采用表征学习度量学习的方式。 目录 训练参数 训练代…

URLConnection(三)

文章目录 1. 配置连接2. protected URL url3. protected boolean connected4. protected boolean allowUserInteraction5. protected boolean doInput5. protected boolean doOutput6. protected boolean isModifiedSince7. protected boolean useCaches8. 超时 1. 配置连接 U…