数据结构——图的应用(最小生成树,最短路径,拓扑排序,关键路径)

目录

1.最小生成树

1.概念回顾——生成树 

2.最小生成树概念 

2.构造最小生成树 

1.MST性质 

2.Prim算法 

3.Kruskal 算法

4.两种算法比较 

3.最短路径 

1.两点间最短路径 

2.某源点到其它各点最短路径 

3.单源最短路径——用Dijkstra算法 

4.所有顶点间的最短路径——Floyd算法 

4.有向无环图及其应用 

AOV网拓扑排序,AOE网关键路径

AOV网 

关键路径 


 

04a720cafff4457e8ab7b4860712c20d.png

1.最小生成树

1.概念回顾——生成树 

4c5692c087624842ac9e8da1706f25fb.png

13c096c933f34433a7222b000ab16e5f.png

b9be77250a284fb39b809af3e91f6aff.png

2.最小生成树概念 

3d5967560cb44faba69b58a0b33ee2c8.png

4009f766786a42fd8a708db628a6b81f.png

2.构造最小生成树 

1.MST性质 

e18415ca8d7c460db540eeb9d8078dee.png

e489a083fe6c44f98633920157b7852f.png

2.Prim算法 

ffeb57fcb20a4ab2b09c56a89410dcf5.png

a3580170d6e8426b88d160c64ab8af99.png

3.Kruskal 算法

6fd4a4ba51e64f46a22c0f4f005437d1.png

68014d2f800040069a0213fb7824357b.png

4.两种算法比较 

420611d9e97d4588b097f59ddc436fb5.png

3.最短路径 

739a5f3b86e94700b0b208cbd7a1e9f9.png

8c3866b65bd44aae89625c67d5cdb764.png

1.两点间最短路径 

f20ac04c3c0c4ea3b70e0b634b8c9af1.png

2.某源点到其它各点最短路径 

7fb17722fbec4889b5fe6c9a096f66d9.png

3.单源最短路径——用Dijkstra算法 

77a7392c647545e3b95937564c281b03.png

9b4c4acbd3d0489180bf25d21424411d.png

d2309e4001bd4df98447065301dd9291.png

a003e22016cb4054aa63893f7aa3986f.png

f3fb7018eef642d9a75897e00e6afa6d.png

2555a053ebc540eea0c6d69414732393.png

d6a99e8708ee40018a6b958097485336.png

ed54f05421c54cc9a4e6403851731eee.png

f1d9c354363f4189ab4d63212b3aee4e.png

0827594e9bf34f0a87cac86d41f762ed.png

4.所有顶点间的最短路径——Floyd算法 

3119f63fbd9a48d1bdb3e02741442ef7.png

6f6250132e45431d9507c2b0cdb97051.png

4.有向无环图及其应用 

540b58467f9c4012b9955c53d41e2d0e.png

AOV网拓扑排序,AOE网关键路径

4f64d51da45946f0b240b5942619331d.png

02a34a3abc344e74b9da5a1ab50bd38f.png

AOV网 

c1408ff2238d464fa56830c078947b33.png

950b57828ec4425f87489cd5df1e3cce.png

48c455efdc67467c9d5c25f261a20159.png

d315817d21d14c7ba6b70d800f53d637.png

414ed371007b4f0f9d0c75b138dfcb57.png

7f7a7f66965d4d6c8c01fc0531de9099.png

c287c4415215487abcdb2e2027f4696a.png

368e6a83bf104c46bfb8e7ce1a9f38bb.png

2dfd6e978aea4c418ae4a3a36667a0d9.png

关键路径 

4bec0f974c724093810006be2eda799e.png

1f668f0ea624453391dea0076c5e6548.png

4a881d792ec040fb86f083596a9307dd.png

0732f8cd695949f7ae19e597eb334f51.png

1ce02160050b43beadd6966f992aea7f.png

6559813e79fe4a7bb934658a32ffaa06.png

9315d090f1bf427aa3ee6eb4dbdab195.png

e1808fc097c44edab0f1bca4807eb79b.png

ad53426e59f342e4969bfc00b0cec4fa.png

47337aa5a2b7405ab356474144b9cdbd.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/515991.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

算法沉淀——动态规划篇(子数组系列问题(下))

算法沉淀——动态规划篇(子数组系列问题(下)) 前言一、等差数列划分二、最长湍流子数组三、单词拆分四、环绕字符串中唯一的子字符串 前言 几乎所有的动态规划问题大致可分为以下5个步骤,后续所有问题分析都将基于此 …

NoSQL之Redis

目录 一、关系型数据库与非关系型数据库 1.关系数据库 2.非关系数据库 2.1非关系型数据库产生背景 3.关系型数据库与非关系型数据区别 (1)数据存储方式不同 (2)扩展方式不同 (3)对事物性的支持不同 …

瑞吉外卖实战学习--14、菜品上传

添加菜品接口 前言效果图1、菜品分类查询接口2、上传图片和下载图片3、创建接收数据的Dto4、创建提交的方法 前言 本项目gitee位置:gitee网址 本篇文章是学习了添加菜品的总结,其中包括菜品分类的接口,图片上传接口,数据整体上传…

Java源值1.5已过时,将在未来所有发行版中删除

1、背景 确认java项目没问题,但是启动的时候,却报错:java: -source 1.5 中不支持 diamond 运算符 2、解决 2.1 2.2 2.3 2.4 2.5

python 插值搜索-迭代与递归(Interpolation Search)

给定一个由 n 个均匀分布值 arr[] 组成的排序数组,编写一个函数来搜索数组中的特定元素 x。 线性搜索需要 O(n) 时间找到元素,跳转搜索需要 O(? n) 时间,二分搜索需要 O(log n) 时间。 插值搜索是对实例二分搜索的改进,…

一致性hash问题(负载均衡原理)

一致性哈希问题 简介 一致性Hash是一种特殊的Hash算法,由于其均衡性、持久性的映射特点,被广泛的应用于负载均衡领域,如nginx和memcached都采用了一致性Hash来作为集群负载均衡的方案。 本文将介绍一致性Hash的基本思路,并讨论其…

程序代码分析工具

文章目录 工具简介和安装DoxygenGraphziv软件安装 工具的运用启动和配置工具分析结果 工具简介和安装 Doxygen Doxygen 是一种用于从 C 、C 、Objective-C 、C# 、Java 和 Python 等语言的源代码中生成文档的工具。它通过解析源代码中的注释来创建详细的 API 文档,…

蓝桥杯23年第十四届省赛-异或和之和|拆位、贡献法

题目链接: 蓝桥杯2023年第十四届省赛真题-异或和之和 - C语言网 (dotcpp.com) 1.异或和之和 - 蓝桥云课 (lanqiao.cn) 参考题解: 蓝桥杯真题讲解:异或和之和 (拆位、贡献法)-CSDN博客 洛谷P9236 [蓝桥杯 2023 省 A]…

STM32中启用 UART 的特定中断( __HAL_UART_ENABLE_IT函数)开机立即进入中断问题(HAL库)

学习过程中发现启用 UART 的特定中断功能之后,原本应该是等到空闲中断的标志位变化了再进入中断,结果MCU开机就会进入中断,不符合逻辑,所以尝试解决这个问题。 DMA空闲中断 处理 串口接收不定长数据 的文章见以下 原文链接&#…

harmonyOS安装ohpm

下载 下载地址 HUAWEI DevEco Studio和SDK下载和升级 | 华为开发者联盟 初始化 注意:初始化ohpm前,需先完成node.js环境变量配置 1.解压文件,进入commandline-tools-windows-2.0.0.2\command-line-tools\ohpm\bin 2.执行: init.ba…

pycharm调试(步过(Step Over)、单步执行(Step Into)、步入(Step Into)、步出(Step Out))

pycharm调试 pycharm调试 pycharm调试为什么要学会调试?1. 步过 (Step Over)2. 单步执行 (Step Into)3. 步入(Step Into)4. 步出(Step Out) 为什么要学会调试? 调试可以帮助初学者更深入地理解编程基础&am…

ROS 2边学边练(11)-- colcon的使用

从此篇开始我们即将进入client library系列,主要包含包的创建、主题、服务、参数、消息等功能的自定义实现,开始真正进入ROS的大门咯。 前言 从ROS 1到ROS 2,对应的构建工具集由 catkin_make -> catkin_make_isolated ->catkin_tools …

python--不死兔子问题

def rabbit(n):if n < 3:return 1return rabbit(n - 1) rabbit(n - 3)if __name__ __main__:print(rabbit(4))

leetcode题库练习9\268\771

Leetcode: 9 回文数 简单的想法就是将数字转化为字符进行比较&#xff0c;但是这样占空间 class Solution { public:bool isPalindrome(int x) {if(x < 0) return false;if(x < 10 && x > 0) return true;vector<int> num;while(x > 9){num.push_b…

7 X 24h智能安全运维再升级!Fortinet 全面集成全新 FortiGuard SOCaaS

数字化时代网络安全威胁层出不穷&#xff0c;网络犯罪分子的狡诈攻击手段不断翻新&#xff0c;传统安全防御手段亟需进化。更为棘手的是&#xff0c;网络安全专业人才的匮乏&#xff0c;让众多企业陷入安全运营的困境。为了有效应对这一挑战&#xff0c;Fortinet全新推出FortiG…

自动驾驶之心规划控制笔记

Search-based Path Planning Methods Path Finding Problem 一般来说指标有距离,耗费时间,能量,或者多目标。 左图是拓扑地图,蓝色的点就是顶点,绿色的线是连接关系。最后得到的是一个从哪里走的一个最优,并非精细解。 右图是栅格地图,这个搜索出来的是在相对分辨率比…

Java集合(个人整理笔记)

目录 1. 常见的集合有哪些&#xff1f; 2. 线程安全的集合有哪些&#xff1f;线程不安全的呢&#xff1f; 3. Arraylist与 LinkedList 异同点&#xff1f; 4. ArrayList 与 Vector 区别&#xff1f; 5. Array 和 ArrayList 有什么区别&#xff1f;什么时候该应 Array而不是…

浅析JavaWeb内存马基础原理与查杀思路

文章目录 前言Java内存马内存马分类&原理JavaWeb三大组件注入Servlet内存马注入Filter型内存马JAVA Agent内存马 哥斯拉木马0x01 WebShell0x02 MemShell0x03 FilterShell0x04 Arthas排查0x05 scanner查杀 总结 前言 几年前写过《Web安全-一句话木马》&#xff0c;主要介绍…

Java快速入门系列-1(Java概述)

第一章&#xff1a;Java概述 1.1 Java的发展历程1.2 Java的特点与优势1.2.1 特点1.2.2 优势 1.3 Java生态系统介绍1.4 Java在当前技术领域的应用案例 1.1 Java的发展历程 Java语言由Sun Microsystems公司于1995年推出&#xff0c;由James Gosling领导的Green Team小组研发而成…

CSGO比赛赛事大科普,Major并不是一个赛事!

关于CSGO比赛&#xff0c;有很多人都听过许多相关名词&#xff1a;Major、Minor、IEM、EPL、ESL ONE、Dreamhack、ESEA、Blast、EPICENTER等等&#xff0c;但大家有没有想过这些名词所代表的含义呢&#xff1f; Major、Minor严格意义上说&#xff0c;Major、Minor本身并不是赛事…