对于一个无向图G,满足如下三个条件的图T称为G的支撑树(Spanning Tree):
1) T是G的子图;
2) T是一棵树(无环连通图);
3) T包含G的所有结点;
定义一个赋权图的权为其所有边的权之和。则图G的最小支撑树(Minimum Spanning Tree,简称MST)定义为权最小的支撑树或称为最短树。只有连通图才存在最小支撑树,并且有限连通图一定存在最小支撑树。最小支撑树问题是图论的基本问题之一。图6.6.3是一个图及其最小支撑树的例子。
图6.6.3 一个无向图和它的最小支撑树
有很多求最短树的算法,比较经典的有Kruskal算法和Prim算法。
|