当前位置:网站首页>最小生成树、最短路径、拓扑排序、关键路径
最小生成树、最短路径、拓扑排序、关键路径
2022-06-26 18:08:00 【小狐狸梦想去童话镇】
一、最小生成树
普利姆算法和克鲁斯卡尔算法是两个利用MST性质构造最小生成树的算法。
1、普利姆算法(“加点法”)

2、克鲁斯卡尔算法

二、最短路径
1、迪杰斯特拉算法
(从某个源点到其余各顶点的距离)
时间复杂度为O(n^2)

2、弗洛伊德算法
(每一对顶点之间的最短路径)
时间复杂度为O(n^3)
三、拓扑排序
1、AOV-网
用顶点表示活动,用弧表示活动间的优先关系的图称为顶点表示活动的网,简称AOV-网。
注意:
(1)在AOV-网中,不应该出现有向环;
(2)检测是否存在有向环的办法是对有向图的顶点进行拓扑排序;
2、拓扑排序
概念:
所谓的拓扑排序就是将AOV-网中所有顶点排成一个线性序列,该序列满足:若在AOV-网中由顶点Vi到顶点Vj只有一条路径,则在该线性序列中顶点Vi必定在顶点Vj之前。
过程:
(1)在有向图中选一个无前驱的顶点且输出它;
(2)从图中删除该顶点和所有以他为尾的弧;
(3)重复(1)和(2),直至不存在无前驱的顶点;
(4)若此时输出的顶点个数小于有向图中的顶点个数,则说明有向图中存在环,否则输出的顶点序列即为一个拓扑序列;
四、关键路径
1、AOE-网
AOE-网是一个带权的有向无环图,其中,顶点表示事件,弧表示活动,权表示活动持续的时间。通常,AOE-网可用来估算工程完成的时间。
2、几个定义:
(1)源点:网中只有一个入度为零的点;
(2)汇点:网中只有一个出度为零的点;
(3)带权路径长度:一条路径各弧上的权值之和;
(4)关键路径:找一条从源点到汇点的带权路径长度最长的路径;
3、关键路径求解的过程
(1)对图中顶点进行排序,在排序过程中按拓扑序列求出每个事件的最早发生时间ve(i);
(2)按逆拓扑序列求出每个事件的最迟发生时间vl(i);
(3)求出每个活动ai的最早开始时间e(i);
(4)求出每个活动ai的最晚开始时间l(i);
(5)找出e(i)=l(i)的活动ai,即为关键活动。由关键活动形成的由源点到汇点的每一条路径就是关键路径(关键路径有可能不止一条);
4、几个时间的求法
边栏推荐
猜你喜欢

数据加密标准(DES)概念及工作原理

RSA加密解密详解

DoS及攻击方法详解

Ethereum技术架构介绍

Connected to surface test questions

How pycharm modifies multiline annotation shortcuts

Introduction to Ethereum Technology Architecture

Deep understanding of MySQL lock and transaction isolation level

wechat_ Solve the problem of page Jump and parameter transfer by navigator in wechat applet

ISO文件
随机推荐
Chinese (Simplified) language pack
Several delete operations in SQL
非对称密码体制详解
Digital signature standard (DSS)
手写promise.all
KDD 2022 | 如何在跨域推荐中使用对比学习?
Determine whether a sequence is a stack pop-up sequence
同花顺开户怎么样安全吗?怎么炒股开户
行锁与隔离级别案例分析
数据加密标准(DES)概念及工作原理
JNI的 静态注册与动态注册
Eigen库计算两个向量夹角
DVD-数字通用光盘
(multi threading knowledge points that must be mastered) understand threads, create threads, common methods and properties of using threads, and the meaning of thread state and state transition
RSA加密解密详解
请指教同花顺开户选选择哪家券商比较好?现在在线开户安全么?
Introduction to Ethereum Technology Architecture
[unity] use C in unity to execute external files, such as Exe or bat
Ethereum技术架构介绍
判断某个序列是否为栈的弹出序列