什么是最小生成树

带权连通图中,总的权值之和最小的带权生成树为最小生成树 。最小生成树也称

最小代价生成树最小花费生成树;如下图:

图(三)——最小生成树_克鲁斯卡尔算法 

构造最小生成树的基本原则:
1、只能利用图中的边来构造最小生成树;
2、只能使用、且仅能使用图中的n-1条边来连接图中的n个顶点;
3、不能使用图中产生回路的边;

普里姆(Prim)算法

图(三)——最小生成树_最小生成树_02


指定顶点V1,Prim算法步骤如下:

图(三)——最小生成树_Prim_03


指定顶点不唯一,则最后的最小生成树不唯一;

克鲁斯卡尔(Kruskal)算法

基本思想如下:

图(三)——最小生成树_克鲁斯卡尔算法 _04

图示过程如下:

图(三)——最小生成树_普里姆算法  _05


不指定顶点