算法四 图的表示拓扑图最小生成树

Posted 馥钰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法四 图的表示拓扑图最小生成树相关的知识,希望对你有一定的参考价值。

本篇文章根据左程云视频教程整理而来

https://www.bilibili.com/video/BV11v411G7xR?p=5

一、图的表示方式

1、 邻接边法

2、邻接矩阵 

邻接value=边的权重,否则value=∞

3 、图结构的算法,把题目给的结构,写一个转换器,转化为自己喜欢的图结构,然后再求解

4、推荐的表示图的数据结构 

1)结点

2)边 

 3)图

 5、把邻接矩阵转化为图的推荐的数据结构

 三、表遍历

1、广度优先遍历

 

 2、深度优先遍历

 

四 、拓扑排序

 

 五、最小生成数

 1、Kruskal算法 - 克鲁斯卡尔算法 

每次选一条新的最小的边

 

 

 1)辅助类,合并集合、判断是否是同一个集合(代表点是连通的)

fatherMap<Node, rootNode>

 

fatherMap<Node, rootNode>,NodeA、NodeB的rootNode相同,则NodeA、NodeB属于同一个集合,说明NodeA、NodeB是连通的! 

 合并集合,若两个点属于同一个集合,返回,否则合并两个点所属的两个集合

 

 Kruskal算法

  2、Prim算法普里姆算法

Prim算法

  

 优化,处理过的边不再处理

 

 

 

以上是关于算法四 图的表示拓扑图最小生成树的主要内容,如果未能解决你的问题,请参考以下文章

图的应用(最小生成树,拓扑排序)

图的应用(最小生成树,拓扑排序)

图的最小生成树算法(Prim和Kruskal)

图相关算法

2021.11.14数据结构实验课作业——图的应用(最小生成树和最短路)

图的应用——最小生成树