IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 图的应用(理论) -> 正文阅读

[数据结构与算法]图的应用(理论)

一、生成树:
在这里插入图片描述

二、最小生成树(最小代价树)
以下图中的修路问题为例:
在这里插入图片描述
最小生成树的概念:
在这里插入图片描述
在此基础上注意以下两点:
(1)
在这里插入图片描述
(2)
在这里插入图片描述

三、Prim算法:
在这里插入图片描述
操作完毕后的结果:
在这里插入图片描述
但是也可以这样操作:
在这里插入图片描述
将两个不同Prim算法的操作的结果拿来对比:
在这里插入图片描述

四、Kruskal算法:
在这里插入图片描述
步骤:
(1)
在这里插入图片描述
(2)
在这里插入图片描述
(3)
在这里插入图片描述
(4)
在这里插入图片描述
(5)
在这里插入图片描述

五、对比普利姆和克鲁斯卡尔算法:
在这里插入图片描述

六、最短路径问题:
最短路径问题分为单源最短路径和各顶点间的最短路径:
在这里插入图片描述
相应的解决算法:
在这里插入图片描述

七、Dijkstra算法:
以下面这个图为例:
在这里插入图片描述
执行步骤:
(1)
在这里插入图片描述
(2)
在这里插入图片描述
(3)
在这里插入图片描述
(4)
在这里插入图片描述
(5)
在这里插入图片描述

八、迪杰斯特拉算法的时间复杂度为O(n*n);

九、Dijkstra算法不适用于负权值带权图:
在这里插入图片描述

十、Floyd算法(基于动态规划思想)
1、案例1:
在这里插入图片描述
步骤:
(1)
在这里插入图片描述
(2)
在这里插入图片描述
(3)
在这里插入图片描述
在这里插入图片描述
(4)
在这里插入图片描述
在这里插入图片描述
到这里就结束了。

2、案例2:
(1)
在这里插入图片描述
(2)
在这里插入图片描述
(3)
在这里插入图片描述
在这里插入图片描述
(4)
在这里插入图片描述
在这里插入图片描述
(5)
在这里插入图片描述
在这里插入图片描述
(6)
在这里插入图片描述
在此基础上寻找最短路径:
在这里插入图片描述

十一、Floyd算法的缺陷:
在这里插入图片描述

十二、对比Dijkstra和Floyd:
在这里插入图片描述

十三、拓扑排序:
1.AOV网:
在这里插入图片描述
注:AOV网中不能由环路存在。

2.拓扑排序的执行步骤(以下图为例):
在这里插入图片描述
步骤:
(1)
在这里插入图片描述
在这里插入图片描述
(2)
在这里插入图片描述
在这里插入图片描述
(3)
在这里插入图片描述
在这里插入图片描述
(4)
在这里插入图片描述
在这里插入图片描述
(5)
在这里插入图片描述
在这里插入图片描述
(6)接下来就略了,最后排成这个样子:
在这里插入图片描述

3.总结拓扑排序的实现:
在这里插入图片描述
注:每个AOV网都有一个或多个拓扑排序序列;
如果一个图中有回路,就不能用拓扑排序。

4.逆拓扑排序:
在这里插入图片描述

十四、关键路径:
1.AOE网:
在这里插入图片描述
AOE网的性质:
在这里插入图片描述
AOE网中的开始顶点与结束顶点:
在这里插入图片描述

2.关键路径:
在这里插入图片描述
完成整个工程的最短时间就是关键路径的长度,若关键活动不能按时完成,则整个工程的完成时间就会延长。

3.事件的最早发生时间:
在这里插入图片描述
举例:
在这里插入图片描述

4.活动的最早开始时间:
在这里插入图片描述

5.事件的最迟发生时间与活动的最迟开始时间:
在这里插入图片描述

6.时间余量、关键活动和关键路径:
在这里插入图片描述

十五、求关键路径的步骤:
1.总体步骤:
在这里插入图片描述
2.具体步骤;
(1)
在这里插入图片描述
(2)
注:对于汇点(终点)而言,它的最迟发生时间和最早发生时间是一样的。
在这里插入图片描述
(3)
在这里插入图片描述
(4)
在这里插入图片描述
(5)
在这里插入图片描述
(6)找到关键活动、关键路径:
在这里插入图片描述
在这里插入图片描述

3.关键活动的特点:
在这里插入图片描述
此外,关键路径可能不止一条,
在这里插入图片描述

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-09-27 14:21:50  更:2021-09-27 14:22:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 9:49:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码