图的应用:关键路径

  • 思维导图:
  • 关键路径的定义:
  • 步骤:
  • 事件最早发生时间:(权值最大、出边)
  • 事件最迟发生时间:(权值最小、入边)
  • 活动a~i~的最早开始时间:
  • 活动a~i~的最迟开始时间:
  • 活动a~i~的差额:
  • 例:

思维导图:

关键路径的定义:


ps:
顶点表示事件,边表示活动,权值表示活动的开销
某一顶点出边表示的含义: 只有当这个事件(顶点)结束时,才能开始活动(出边)
以V1为例,只有当V1事件结束时,才能同时执行a1和a2俩个活动
某一顶点入边表示的含义: 只有当所有的活动(所有的入边)结束时才能开始事件
以V4为例,只有当a3和a5俩个活动结束后,才能开始V4事件

步骤:

事件最早发生时间:(权值最大、出边)


ps:

1、以V1为源点,V6为汇点
2、计算V1到V6的最早发生时间,就需要计算V1分别到达V3、V4、V5的最早发生事件,然后分别加上a6、a7、a8的权重然后取最大值。
3、以此类推,求V5的最早发生时间就需要求V2的最早发生时间;求V4的最早发生时间就需要求V2和V3的 最早发生时间然后取最大
4、而各个节点求最早发生时间的顺序是按照拓扑排序的顺序来求的。

事件最迟发生时间:(权值最小、入边)


ps:
求最早发生时间的逆序过程
1、以V1为源点,V6为汇点
2、计算V6到V1的最迟发生时间,就需要计算V3、V4、V5的最早发生事件,然后分别减去a6、a7、a8的权重然后取最小值。
3、以此类推,求V5的最迟发生时间就需要求V2的最迟发生时间;求V4的最迟发生时间就需要求V2和V3的 最迟发生时间然后取最小
4、而各个节点求最早发生时间的顺序是按照拓扑排序的顺序来求的。

活动ai的最早开始时间:


ps: 即该边(活动)弧尾对应事件的最早开始时间
以a8为例,a8的最早开始时间就是事件V5的最早开始时间,即e[8] = 6

活动ai的最迟开始时间:


ps: 即该边(活动)弧头对应事件 - ai的权值
以a7为例,a7的最迟开始时间就是V6的最早开始时间 - a7,即l[7] = 6

活动ai的差额:


d(i)为0即说明它为关键路径,所以这个有向图的关键路径为a2 -> a5 -> a7
要对整个工程进行优化,就需要对关键路径进行优化

例:


ps: 在强调一下

Ve(i): 事件的最早发生时间:从V1开始,拓扑排序,取最大
Vl(i): 事件的最迟发生时间:从V6开始,V4 = V6 - a7,取最小
e(i): 活动的最早发生时间:弧尾对应事件的最早开始时间
l(i): 活动的最迟发生时间:弧头对应事件最迟开始时间 - ai的权值,l(1) = V2 - a1 = 9
d(i): 活动的差额:活动的最迟发生时间 - 活动的最早发生时间

数据结构之图的应用:关键路径相关推荐

  1. 数据结构之图的应用(四)之关键路径

    前面已经分享完了图的应用的三种.这三种可以说是很重要的,涉及了几个重要算法.今天,我们来分享<数据结构与算法>书本里的图的第四种应用--关键路径.下面我们一起来看看吧 1.AOE网 在前一 ...

  2. 48. 数据结构笔记之四十八的有向无环图的应用关键路径

    48. 数据结构笔记之四十八的有向无环图的应用关键路径 "富贵不淫贫贱乐 , 男儿到此是豪雄.-- 程颢" 来看下有向无环图的另一个应用关键路径. 1.  关键路径 与AOV-网相 ...

  3. 大话数据结构笔记-图

    大话数据结构笔记-图 定义 图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为 G(V,E), 其中 G表示一个图, V是图G中的顶点的集合, E是图G中边的集合. 顶点就是图中 ...

  4. 数据结构之图的创建(邻接表)

    数据结构之图的基本概念中了解了图的基本概念,接下来对图的代码实现进行详解. 邻接无向图 1. 邻接表无向图介绍 邻接表无向图是指通过邻接表表示的无向图. 上面的图G1包含了"A,B,C,D, ...

  5. 八十五、Python | Leetcode数据结构之图和动态规划算法系列

    @Author:Runsen @Date:2020/7/7 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...

  6. (九)数据结构之“图”

    数据结构之"图" 图是什么 图的常用操作 图的深度/广度优先遍历 什么是深度/广度优先遍历 深度优先遍历算法口诀 广度优先遍历算法口诀 LeetCode:65.有效数字 LeetC ...

  7. python深度优先_python数据结构之图深度优先和广度优先实例详解

    本文实例讲述了python数据结构之图深度优先和广度优先用法.分享给大家供大家参考.具体如下: 首先有一个概念:回溯 回溯法(探索与回溯法)是一种选优搜索法,按选优条件向前搜索,以达到目标.但当探索到 ...

  8. 数据结构之图的应用:有向无环图

    数据结构之图的应用:有向无环图 思维导图: 有向无环图:(DAG) 解题方法: 例: 思维导图: 有向无环图:(DAG) 解题方法: 例: PS: 当运算顺序不唯一时,最后的有向无环图也不唯一.

  9. 【恋上数据结构】图基础知识介绍

    图 数据结构回顾 图(Graph) 有向图(Directed Graph) 出度.入度 无向图(Undirected Graph) 混合图(Mixed Graph) 简单图.多重图 无向完全图(Und ...

  10. 【数据结构】图(最短路径Dijkstra算法)的JAVA代码实现

    最短路径的概念 最短路径的问题是比较典型的应用问题.在图中,确定了起始点和终点之后,一般情况下都可以有很多条路径来连接两者.而边或弧的权值最小的那一条路径就称为两点之间的最短路径,路径上的第一个顶点为 ...

最新文章

  1. 刘永鑫:20分钟讲解微生物组数据分析与可视化实战
  2. Android 多线程之可以重复启动与停止的服务
  3. 洛谷P3391文艺平衡树(Splay)
  4. 创建本地yum源的方法
  5. 蓝桥杯练习题十六进制转十进制
  6. java servlet上传centos服务器
  7. 自我价值感缺失的表现_不同类型的缺失价值观和应对方法
  8. Oracle Golden Gate概要
  9. 【clickhouse】clickhouse表引擎之 kafka 表引擎 卡死
  10. 接管理器是Android上最,10 款优秀的 Android 文件管理器
  11. dosbox基础使用
  12. 蒲丰投针实验原理_蒲丰投针原理.DOC
  13. 飞书深诺在港上市招股书再失效:毛利率较高,遭完美世界提前减持
  14. Shiro系列(一)——Shiro + Springboot + JWT 整合
  15. 笔记本计算机的连接无线网络连接,计算机无法连接到无线网络,我将详细教您解决笔记本电脑无法连接到无线网络...
  16. Leetcode滑窗系列(java):643. 子数组最大平均数 I
  17. Excel单元格首位数字为“0”不显示的问题
  18. 荣耀 MagicBook 14 2022评测 荣耀magicbook14优缺点
  19. python输出间隔符_python print 使用分隔符 或行尾符
  20. springboot整合Chat Generative Pre-trained Transformer

热门文章

  1. 经典面试题(39):以下代码将输出的结果是什么?
  2. ffmpeg 转换flv压缩大小_使用ffmpeg进行视频文件转换成FLV整理
  3. python整体设计目标_Python 入門語法和類型(学习)
  4. 机器学习 | 模型选择
  5. 文件服务器 工作站 通信媒体,用于多工作站/多平台非线性视频编辑系统的媒体文件访问和存储解决方案...
  6. php5.5 反序列化利用工具_Yii框架反序列化RCE利用链2
  7. c语言程序命令行,ttyd(C语言编写的命令行程序) v1.3.1 免费版
  8. php 输出 继续执行,使用PHP中的实时输出运行进程
  9. 【ES6(2015)】Module模块
  10. 基于php的选课系统设计(含源文件)