数据结构—快速掌握如何手动求解关键路径

2023-10-27

在这里插入图片描述
看到一道题,分析如何手动求解关键路径,文末有题目出处。如上图,红点表示状态,边表示活动及其所需要的时间。这是用箭线表示活动、节点表示事件的一种网络图绘制方法,也称为双代号网络图(AOA)

下面我们将利用其它快捷方法求出关键路径。

方法一:逆推法

从最末端的活动开始:
step1:将最末端的活动时间标记为0(这里选汇点,将汇点当做一个虚活动),活动a10与0相加,标注在它的前置活动a7上方,同理,活动a11与0相加,标注在它的前置活动上方(这里a11有两个前置活动,都要标注):
依次选最大往前加,标注在前一个活动上方:在这里插入图片描述step2. 活动a7与标注它上方的a10相加,标注它前一个活动上方,由于a7是直接后继活动,所以它的前导活动a4上方标记a7,这里a4也是a8的前导活动,我们要选关键路径,就是要选最大,但是这里有个尴尬的地方,a7和a8算下来都是11,a8和a9同理:
在这里插入图片描述
step3. 继续往前推,活动a4的前导活动是活动a1,有个要注意的地方,活动a4上方的活动有多个,这里我们要选活动时间最大的和a4相加,然后标记到活动a1上方,活动a5和a6同理,分别标注到它们的前导活动a2和a4的上方:

在这里插入图片描述
step4. 将源点也当做一个虚活动,将a1,a2,a3计算后的结果标注在源点上方,继续选最大,得出关键路径长度 18

在这里插入图片描述
最后,从左往右看 a1, a1上方标注的a4,然后到a4,a4上方标注的a7和a8,说明关键路径有两条,继续往后推一直到汇点。所以关键路径为:
a1 --> a4 --> a7 --> a10
a1 --> a4 --> a8 --> a11

在这里插入图片描述

方法二:单代号网络图(七格图)

单代号网络图(七格图) ,是用于编制项目进度网络图的一种方法,活动节点表示法,单代号网络图(AON:Activity-On-Node)

七格图画法

在这里插入图片描述

转为单代号网络图, 画出七格图-顺推,得出工期

在这里插入图片描述
绘制活动,从左至右依次算出EF,最终得出工期=18
相关公式(ES从第0天开始)
最早开始及最早完成(顺推):
最早开始ES = 取最大值(前置活动的最早完成EF);
最早完成EF = 最早开始ES + 持续时间DU

最早开始时间,顺推选最大(因为只有前置活动全部完成才能开始下一个活动);

逆推,得出活动最晚开始时间和总浮动时间

在这里插入图片描述
从右至左,从最后一个活动完成:最早的完成时间 = 最晚完成时间 = 工期
依次算出 LS 和 TF,最终得出关键路径, 长度 18

相关公式(最后一个活动的LF = 最后一个活动的EF = 工期 = 18)
最晚完成LF = 取最小值(后续活动的LS)
最晚开始LS = 最晚完成LF - 持续时间DU

最晚完成时间,逆推选最小(同理,因为只有前置活动全部完成才能开始下一个活动);

根据活动的总浮动时间,得出关键路径

总浮动时间(总时差TF)= 最迟开始LS - 最早开始ES

总浮动时间(总时差TF)= 最迟完成LF - 最迟开始EF

总浮动时间(总时差TF)= 关键路径时长 - 非关键路径时长

☆☆☆关键路径上总浮动时间为0

由上图,关键路径共有两条:
a1 --> a4 --> a7 --> a10
a1 --> a4 --> a8 --> a11











线


至此,开篇的问题已经解决了,可能有人会有异议,这个方法还是很复杂啊,看着还挺麻烦。但如果面对一个更复杂的活动图,那么七格图的优势就很明显了,如果有兴趣,可以继续往下看:
在这里插入图片描述

这是一个相对比较复杂的活动图,很容易让人感到凌乱,如果将它绘制成单代号网络图(看着很密集很恐怖的样子,但其实跟原图差不多):
在这里插入图片描述
很容易得出工期=23,继续从后往前推,得到关键路径(红色标记):
在这里插入图片描述
关键路径为:1-2-4-5-7-8-10
同理,也可用逆推法进行手动求解:
在这里插入图片描述

题目出处:https://www.jianshu.com/p/1857ed4d8128
单代号网络图(七格图):https://jingyan.baidu.com/article/456c463b24da7c0a5831448a.html

感谢您的仔细阅读,欢迎点赞收藏加关注!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据结构—快速掌握如何手动求解关键路径 的相关文章

  • Android加密和解密(DES,AES,MD5)

    加密是通过加密算法和加密密钥将明文转变为密文的过程 解密是其逆过程 加密算法有很多种 一般可以分为对称加密 如DES AES等 非对称加密 如RSA等 和单向加密 如MD5等 3类算法 1 在对称加密算法中 双方使用的密钥相同 要求解密方事
  • 科技查新报告的查新流程

    科技查新可以当天出报告吗 亲 我着急做一篇科技查新 当天能出报告吗 一天的时间是不够的 额 一般是多久呢 二到十个工作日 大家可能会很疑惑 为啥连查新员自己都不好确定报告的完成时间呢 这就要说说一份科技查新报告是怎么写出来的了 看完这个业务
  • C语言编写学生籍贯信息记录簿

    学生籍贯信息记录簿 前言 这是本人第一次写博客 有不足之处请见谅 本文是利用简单的C语言编写的学生籍贯信息记录簿 写这篇是为了记录学习过程 也为后来者提供一些参考和思路 我使用的平台为Visual C 6 0 其功能主要分为录入 保存 查询
  • hadoop报错:Exception in thread “main“ org.apache.hadoop.security.AccessControlException: Permission de

    Exception in thread main org apache hadoop security AccessControlException Permission denied user xuan access WRITE inod
  • R 安装函数包及绘制图形

    R语言绘制简单条形图 一 载入数据 1 安装函数包 2 导入文件 3 读取数据 csv文件 二 绘制图形 绘制简单条形图 一 载入数据 1 安装函数包 在控制台console输入命令 install packages bruceR 查看是否
  • Qt笔记(五十九)之Qt使用自定义字体

    一 前言 楼主在实际开发中 遇到有使用对界面字体要求的需求 有些客户希望用自己的字体 一开始 楼主还是有点懵 但是想到Qt一开始肯定是考虑到这个方式了 于是就去寻找 果然有 二 设置字体 1 使用内置字体 常规的设置方式 QApplicat
  • python语法-函数多返回值、函数多种传参方式、匿名函数

    python语法 函数多返回值 函数多种传参方式 匿名函数 函数多返回值 函数多个返回值 def test return return 1 hello True x y z test return print f x x ny y nz z
  • angularJs中的发送请求例子

    http 发送请求 url http localhost 8080 teacher api login method post data obj success function data rootScope data data 返回结果
  • MacBookAir M1 遇到 nodesass不兼容问题的解决方案

    引言 在工作中接手了一个新项目 项目采用了nodesass 想尽方法让他跑起来 却抛出一个错误 Node Sass does not yet support your current environment OS X Unsupported
  • [1151]python连接 redis cluster集群

    使用pip search查看可安装的Redis模块版本 PS D code gt pip install pip search 安装pip search模块 PS D code gt pip search redis 利用pip searc
  • 从DEMO到完成项目过程的流程

    一 项目评审 认真看demo需求是关键 根据项目demo原型 将项目功能点细分 按每个功能点实现的大致期限 去估计整个项目的期限 一旦项目评估预期确定 需要严格按照预期来实现 决不能拖拉 二 项目实施中 项目实施中 尽量以实现demo功能为
  • QQ机器人相关指令实现-对接小夹子

    代码地址以及视频地址 代码地址 视频地址 实现小夹子网的对接 打开小夹子网了解如何对接 小夹子网 小夹子API对接文档 完成认证的功能 通过小夹子网编写相关常量信息 public interface ClipWebConstants 基础路
  • 判断链表有环并返回入环的第一个节点

    这个问题可以两部分组成 1 首席判读链表是否有环 2 有环的话 在公共点拆开 设在ptr1 ptr2 那么ptr2前进一步 ptr2 ptr2 gt next ptr1拆链表 ptr1 gt next NULL 此时 就有两个链表了 一个是
  • 9008小米售后权限账号_小米救砖教程

    今早在头条看到个微头条 大概意思是小米9有锁机只需要几百块 然后就有人在下边评论说 为什么要出这期解锁教程呢 是因为某些沙雕说小米9进9008刷机不需要售后权限 当然并没有在上图出现 我当场笑喷 首先普及一下 mi8及以上用9008刷机需要
  • Camera根据鼠标操作观察物体(移动,转动,滑动)

    领导安排了一个任务 客户需求根据鼠标操作可以更详细的观察物体 于是开始研究Camera的使用 客户要求 1 按住右键可以旋转观察物体 2 按住左键可以平移的上下拖动视角 3 滚动滑轮可以拉近距离 思路 需要移动的是摄像机而不是物体 因为物体

随机推荐