编程语言
首页 > 编程语言> > 图解:如何实现最小生成树(Prim算法与Kruskal算法)

图解:如何实现最小生成树(Prim算法与Kruskal算法)

作者:互联网

如何理解与实现最小生成树呢?Prim算法与Kruskal算法背后的思想又是怎么样的呢?一起来探索吧~

文章目录:

1.概念和性质

今天我们考虑的模型是加权无向图,问题是如何获取它的一幅最小生成树!首先,我们给出最小生成树的定义:

图的生成树是它的一棵含有其所有顶点的无环连通子图。一幅加权图的最小生成树(MST)是它的一棵权值(树中所有边的权值之和)最小的生成树。

如图所示:

一颗最小生成树(黑色部分)

首先,我们给出一些约定来简化问题(这并不会影响我们理解问题)