Spanning Tree --生成树
生成树是一种特殊通路,在实际应用中具有广泛意义。
比如:将道路网表示一个图,则生成树就表示从某地出发,到达所有其他各地且不绕圈子的直达路径,就是不经过同一条边两次(导航软件涉及这类算法)。
不同的遍历方法,可以从图得到不同的生成树,从不同顶点出发,也得到不同的生成树。但是,一个连通图的生成树一定是原图的极小连通子图,这包含原图所有顶点和 n-1 条边;而遍历不连通图或有向图得到的一般都是由若干个生成树组成的一个生成森林。
定义:
① 若一个图的生成子图是一个树,则该树称为图的生成树
② 在一个加权图的所有生成树中,其边权之和最小的为最小费用生成树(minnmun-cost spanning tree,MST)
③ 最小生成树不是唯一的。