1.首先,我们来看一下,连通图的生成树定义: 所谓的一个连通图的生成树是一个极小连通子图,它含有图中全部的N个顶点,但只有足以构成一棵树的N-1条边。
2.应用举例:在多个村庄之间架设通信网络(连通)。
3..最小生成树的定义:构造连通网的最小代价(权值的和最小)生成树称为最小生成树。找连通图的最小生成树,经典的算法有两种,普里姆算法和克鲁斯卡尔算法。
普里姆算法思想:普里姆算法是从某顶点为起点,逐步找各顶点上最小权值的边来构建最小生成树。时间复杂度:O(n*n)。
克鲁斯卡尔算法思想:直接以边为目标构建,直接去找最小权值的边来构建最小生成树,但是构建时要考虑是否会形成环路。时间复杂度:o(eloge),e为边数。