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