数据结构的“最小生成树”是如何定义的?

来源:百度知道 编辑:UC知道 时间:2024/06/08 02:42:25
求其概念,希望简要一些,谢谢各位兄弟了。

连接所有点,而且所有边的权值之和最小

生成树是一个包含n个结点的连通图G的一个子图。该子图必须包含G中的所有n个结点以及G中的n-1条边并且保持连通性。
最小生成树是G的所有可能的生成树中,n-1条边的权值总和最小的那一个(或多个)生成树。

一些定义:
1.一个连通且无回路的无向图称为树.
2.若图G的生成子图是一棵树,则该树称为G的生成树.
3.在图G的所有生成树中,树权最小的那棵生成树,称作最小生成树.
关于找出最小生成树的两种算法,一个称为Kruskal(克鲁斯卡尔),另一个叫Prim(普里姆)。从二者的原理来看,Kruskal是基于边的算法,Prim是基于顶点的.因此对于一个边数很多的图,用Kruskal算法不明智.而顶点多边少的图用Kruskal效率多了。

连通网的最小代价生成树简称最小生成树