生成树和最小生成树
一个连通图的生成树是该连通图的一个极小连通子图,它含有图中全部顶点,但只有构成一棵树的(n-1)条边。如果在一棵生成树上添加一条边,必定构成一个环,因为这条边使得它依附的那两个顶点之间有了第2条路径。一颗有n个顶点的生成树(连通无向图)有且仅有(n-1)条边,但是,有(n-1)条边的图不一定都是生成树。一个图有n个顶点,如果边小于(n-1)条,则是非连通图;若边大于(n-1)条,则一定有回路。
对于一个带权(假定权值均大于0)连通无向图G中的不同生成树,各棵树的边上的权值之和可能不同,边上的权值之和最小的树称为该图的最小生成树。
按照生成树的定义,n个顶点的连通图的生成树有n个顶点、n-1条边。因此构造最小生成树的准则有3条:
- 必须只使用该图中的边来构造最小生成树;
- 必须使用且仅使用n-1条边来连接图中的n个顶点;
- 不能使用产生回路的边。
求最小生成树的用途:交通工程造价最优问题求解
无向图的连通分量和生成树:对于非