数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径

文章目录

  • AOV网络
  • 拓扑排序
  • 代码实现
    • 时间复杂度
  • 逆拓扑排序
    • 实现
    • DFS算法实现逆拓扑排序
    • 小结
  • AOE网络
    • 关键路径
    • 求关键路径
      • 求事件最早发生时间
      • 求事件最迟发生时间
      • 求活动最早发生时间
      • 求活动最迟发生时间
      • 求活动余量
    • 关键活动 关键路径的特性
    • 小结

AOV网络

必须是DAG图(有向无环图)
数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第1张图片

拓扑排序

数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第2张图片
数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第3张图片
排序序列不唯一
当前网中不存在无前驱的顶点即存在回路
数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第4张图片
数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第5张图片

代码实现

此时时邻接表存储
首先入度为0的点入栈
然后开始出栈,知道栈为空,每出一个保存到print数组中,然后将出栈的点指向的顶点入度减1,并把入度为零的顺便压入栈中
数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第6张图片

时间复杂度

数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第7张图片

逆拓扑排序

数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第8张图片

实现

逆邻接表
数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第9张图片

DFS算法实现逆拓扑排序

数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第10张图片
在这里插入图片描述

小结

数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第11张图片

AOE网络

数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第12张图片
数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第13张图片

关键路径

下图关键路径标红
数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第14张图片
数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第15张图片
按关键路径从后往前推
数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第16张图片
数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第17张图片

求关键路径

所有事件的最早发生时间就是所有活动的最早发生时间
而所有事件的最迟发生事件并不等于所有活动的最迟发生时间
所有活动的最迟发生时间需要通过活动的执行时间和所有事件的最迟发生时间来求
数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第18张图片

求事件最早发生时间

数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第19张图片

求事件最迟发生时间

数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第20张图片

求活动最早发生时间

数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第21张图片

求活动最迟发生时间

数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第22张图片

求活动余量

数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第23张图片

关键活动 关键路径的特性

缩短到一定程度时,即再缩短也无法缩短整个工程的工期了

数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第24张图片
数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第25张图片

小结

数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第26张图片
数据结构和算法-AOV与AOE网络和(逆)拓扑排序与关键路径_第27张图片

你可能感兴趣的:(王道数据结构和算法考研笔记,数据结构,算法)