摘要
在图论的数学领域中,如果连通图 G的一个子图是一棵包含G 的所有顶点的树,则该子图称为G的生成树(SpanningTree)。生成树是连通图的包含图中的所有顶点的极小连通子图。图的生成树不惟一。从不同的顶点出发进行遍历,可以得到不同的生成树。(来自百度百科)
算法思想
任意选择一条边,记录边的顶点集合S,删除S中的各顶点之间的所有边,在新的矩阵中寻找与集合S中顶点相关联的边,选择其中一条边,将其顶点存到集合S中删除该边,删除集合S中各顶点之间的所有边,重复以上过程,直到S中包含所有的顶点,这些选择的边就构成了一棵树。
算法的参数说明
W表示图的邻接矩阵
W1表示所求生成树的邻接矩阵
MATLAB实现
function W1 = treegraf(W)
n = size(W,1);
W1 = zeros(n,n);
C = zeros(1