最小生成树

Posted luk-yu

tags:

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

最小生成树:如果无向连通图是一个网,它的所有生成树中必有一棵边的权值总和最小的生成树,称这棵生成树为最小生成树。

Prime算法

假设G=(V,E)为一网图,其中V为网图中所有顶点的集合,E为网图中所有带权边的集合。设置两个新集合UT,其中集合U用于存放G的最小生成树中的顶点,集合T存放G的最小生成树中的边。令集合U的初值为U={u1},集合T的初值为T={ }。

Prime算法的思想:从所有u∈U,v∈V-U的边中,选取具有最小权值的边(u,v),将顶点v加入集合U中,将边(u,v)加入集合T中。直到U=V时,最小生成树构造完毕。集合T中包含了最小生成树的所有边。

技术图片

 

 

技术图片

 

 Kruskal算法的思想

Kruskal算法是一种按照网中边的权值递增的顺序构造最小生成树的方法。

注意:若被考察的两个顶点属于同一个连通分量,则舍去此边,以免造成回路。

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

c语言最小生成树

图——最小生成树

最小生成树 求大神解救

图的最小生成树算法?

[LuoguP4208][JSOI2008]最小生成树计数(最小生成树+矩阵树定理)

最小生成树专题