#引言

求解AOE网关键路径时,书上的方法为先从源点到汇点求解事件最早发生时间ve,再从汇点到源点求解事件最迟发生时间vl,再利用ve和vl求解每个活动的最早开始时间e(i)和最迟开始时间l(i),e(i)和l(i)相等的活动则为关键活动,关键活动组成的从源点到汇点的路径即为关键路径。

王道的书上在AOE的部分,备注了一小行话:“如果这是一道选择题,根据上述求ve()的过程就已经能知道关键路径。”,但并没有展开讲如何确定。本文就补充说明一下。

#求法

这里直接举例给出求法

如下AOE图

我们从V1开始依次求解事件的最早发生时间ve,前三个顶点答案很显然,求得如下

V1

V2

V3

V4

V5

V6

ve()

0

3

2

在求解V4的时候,需要对两条路径进行比较,即ve(4)=Max{ve(2)+a3,ve(3)+a5}=Max{5,6},显然选取的是a5这条路径。

这意味着a3这条路径对V4来讲是"冗余的",或者说因为a5的存在,它有可以改变的空间。也就是a3一定不是关键路径。我们可以叉掉它。

按照以上思路,我们完成ve()的求解,并叉掉那些比较时被比下去的路径。
最后得到:
直观一点,我们把这些路径都去掉:
上图中,V1是源点,V6是汇点,完成工程意味着V1到V6的一条路径,而去掉“不关键”的路径(活动边)后还可以走通的路径就是关键路径。
即上图中的(V1,V3,V4,V6)或者说(a2,a5,a7)
(注:a1和a4虽然保留在图中,但并不是关键活动,因为他们不在关键路径上)

再举个多条关键路径情况的例子,我们从V1开始依次计算ve()。

V1

V2

V3

V4

V5

V6

ve()

0

Max{3,ve(3)+4}

8

计算到V2时,比较两条路径,淘汰路径a,ve(2)=12

V1

V2

V3

V4

V5

V6

ve()

0

12

8

21

Max{ve(3)+10,ve(2)+6}

计算到V5时,两条路径消耗是相同的!这时候两条路径都保留下来,他们都有可能成为关键路径。

V1

V2

V3

V4

V5

V6

ve()

0

12

8

21

18

Max{ve(5)+9,ve(4)+6}

计算到V6时也一样,两条路径的消耗相同,都保留。

最终结果是只去掉了路径a:

则此时源点V1到汇点V6的路径,即原图中的关键路径有三条:
  1. bfh
  2. bdeh
  3. bdcg

选择题快速求解AOE网的关键路径相关推荐

  1. AOE网与关键路径简介

    前面我们说过的拓扑排序主要是为解决一个工程能否顺序进行的问题,但有时我们还需要解决工程完成需要的最短时间问题.如果我们要对一个流程图获得最短时间,就必须要分析它们的拓扑关系,并且找到当中最关键的流程, ...

  2. AOE网与关键路径、关键路径算法

    AOE网与关键路径 在一个表示工程的带权有向图中,用顶点表示事件,用有向边表示活动,边上的权值表示活动持续的时间,称这样的有向图为边表示活动的网,简称 AOE网(activity on edge ne ...

  3. dhu 6 获取AOE网的关键路径

    6 获取AOE网的关键路径 作者: 冯向阳时间限制: 1S章节: 课程设计 问题描述 : 建立一个有向网AOE网,设计并完成一算法Get_CriticalPath(),获取关键路径.该路径仅输出,不须 ...

  4. 图论 —— AOE 网与关键路径

    [AOE 网] 在表示一个工程时,用顶点表示事件,用弧表示活动,权值表示活动的持续时间,这样的有向图即为 AOE 网. 其有两个性质: 在顶点表示事件发生之后,从该顶点出发的有向弧所表示的活动才能开始 ...

  5. 【数据结构和算法笔记】AOE网和关键路径

    目录 AOE网的概念: 关键路径:(critical  path) 求关键路径和关键活动: 事件的最早开始时间(event early): 事件的最迟开始时间(event late): 活动的最早开始 ...

  6. AOE网:关键路径和关键活动

    关键路径 在我的经验意识深处,"关键"二字一般都是指临界点. 凡事万物都遵循一个度的问题,那么存在度就会自然有临界点. 关键路径也正是研究这个临界点的问题. 在学习关键路径前,先了 ...

  7. AOE网的关键路径的计算

    求关键路径,只需理解顶点(事件)和边(活动)各自的两个特征属性以及求法即可: Ø  先根据首结点的Ve(j)=0由前向后(正拓扑序列)计算各顶点的最早发生时间 Ø  再根据终结点的Vl(j)等于它的V ...

  8. 有向无环图——AOE网(关键路径)

    有向无环图:无环的有向图,简称DAG图(Directed Acycline Graph) 有向无环图常用来描述一个工程或系统的进行过程.(通常吧计划.施工.生产.程序流程等当成是一个工程) 一个工程可 ...

  9. 数据结构:图:AOV网和AOE网

    AOV网(顶点表示活动的网):以有向图中的顶点来表示活动,以有向边来表示活动之间的先后次序关系. AOV网的拓扑序列:AOV网的拓扑序列就是将AOV网中的所有顶点排成一个线性序列:拓扑序列实际上就是要 ...

最新文章

  1. .html?t=1a=2类似传递参数到flex中
  2. spring security只要熟悉每个filter的作用和顺序
  3. 拓展 NLog 优雅的输送日志到 Logstash
  4. 请说说你对标签语义化的理解?
  5. 使用ISAPI_Rewrite对asp.net实现URL重写伪静态
  6. django xadmin ForeignKey display
  7. 阿里巴巴前架构师 360 度无死角剖析微服务
  8. BZOJ1597土地购买 【斜率优化DP】
  9. 在我的垃圾电脑上U盘安装ubuntu单系统
  10. Android挂逼修练之行--微信聊天消息修改器插件开发详解
  11. unity3D -- 压缩图片
  12. 压缩解压:tar zip unzip 7z|7za rar
  13. python仿360界面_python实现360的字符显示界面
  14. 绕过AMSI详细指南:如何利用DLL hijack轻松绕过AMSI
  15. Android开发已经到了要烧香求职的地步了?
  16. 拿捏Fiddler抓包教程(10)-Fiddler如何设置捕获Firefox浏览器的Https会话
  17. 欧拉角速率与机体角速度转换详细推导
  18. qbo base board debug
  19. IE11安装需要获取更新-安装失败
  20. Android 恢复出厂设置时间重置

热门文章

  1. 引用 好文共赏:hao123站长李兴平的成功史
  2. LeetCode#860: 柠檬水找零
  3. CG-62 压电式雨量传感器 什么是压电式雨量传感器,压电雨量传感器和翻斗式雨量传感器优势对比
  4. 随机生成数字字母组成的组合
  5. Ansys-热应力分析(间接法)-液体管路分析学习收获
  6. 计算机原始图片大全,怎么判定图片是否PS过?又该如何找到原始图片?
  7. Javascript捕捉(capturing)与冒泡(bubbling)的区别
  8. 思维导图软件XMind破解版下载地址 附最简安装教程
  9. 本地缓存与分布式缓存
  10. 【近3万字分享】《Android开发之路——10年老开发精心整理分享》