1.最小生成树定义
在一张带权的无向连通图中,各边权和最小的一颗生成树即为最小生成树。
2.最小生成树的应用价值
在现实生活中,很多布线问题,通线网络等问题,都可以直接或者间接的转化成最小生成树的问题去给出花费最小的方案。
3.计算最小生成树的两种算法
计算最小生成树可以采用两种方式,即Kruscarl算法和Prim算法。这两种算法都采用了贪心策略。
看过的一本书上解释说,这两种方法实际上是“殊途同归”的:“同归”指的是两种算法都采用了扩展安全边的贪心策略,“殊途”指的是两种算法扩展安全边的方式和应用场合各不相同。
举例说明
下面的图是一个无向带权连通图,构建最小生成树前先任意选择一个顶点(我们假设选v1),从选择的顶点开始构建。
注:出发点不同,最小生成树的形态就不同,但边权和的最小值是唯一的。
Kruskal算法求解最小生成树过程:初始时,森林是由单个结点组成的n棵树。然后反复找出森林中连接任意两棵树的所有边中具有最小权值的边(u , v),将其作为安全边,把它添加到正在生长的森林中,直至产生最小生成树为止。
prim算法求解最小生成树过程:prim算法执行过程中&