图——最小生成树

Posted jev-0987

tags:

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

最小生成树

技术图片

生成树是啥?

包含图中全部顶点的一个极小的联通子图。

n个顶点,n-1条边

技术图片

最小生成树(最小代价树)

带权的连通图,找到各边权值之和最小的

技术图片

技术图片

对于一个带权的无向图G=(V,E),生成树不同,每棵树的权也可能不同。设R为G的所有生成树的集合,若T为R中边的权值之和最小的生成树,则T称为G的最小生成树(MST)

技术图片

技术图片

如何求最小生成树呢??

Prim算法

从某一个顶点开始构建生成树;

每次将代价最小的新顶点纳入生成树,直到所有顶点都纳入为止。

技术图片

技术图片

Kruskal算法(克鲁斯卡尔)

每次选择一条权值最小的边,使这条边的两头连通(原本已经连通的就不选)

直到所有结点都连通

两个算法的比较prim vs kruskal

技术图片

E大 E小

Prim算法的实现思想

先用两个数组,一个记录结点是否已经加入树,另一个记录各节点加入树的最低代价

技术图片

技术图片

Kruskal算法的实现思想

技术图片

技术图片

技术图片

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

图的最小生成树算法?

最小生成树杂题

数据结构—— 图:最小生成树问题

[图] 最小生成树-Prime算法和Kruskal算法

图——生成树和最小生成树 (概念解析)

图-最小生成树-629. 最小生成树