去评论
爱生活

matlab如何画出最小生成树,最小生成树怎么画

123
2022/04/18 09:48:02

matlab如何画出最小生成树


画最小生成树的两种方法:
一种是避圈法
function A = fun(W) [m, n] = size(W); e = 0;for i = 1 : n    for j = i : n        if W(i, j) ~= 0            e = e + 1;            E(e, :) = [i, j, W(i, j)];        end    endend % sort W's edge by weightfor i = 1 : e - 1    for j = i + 1 : e        if E(i, 3) > E(j, 3)            temp = E(j, :);            E(j, :) = E(i, :);            E(i, :) = temp;        end    endend A = zeros(1, 3);S = 1 : n;  for i = 1 : e    % if find-set(u) ~= find-set(v)    if S(E(i, 1)) ~= S(E(i, 2))        % A = A + (u, v)        A = cat(1, A, E(i,:));        %union(u, v)        indicator = S(E(i, 1));        for j = 1 : n            if S(j) == indicator                S(j) = S(E(i, 2));            end        end    endend A(1, :) = [];
例子:W=xlsread('C:\Users\paul\Desktop\**.xls');fun(W)
破圈法
function T=tree()
A=[inf 50 14 40 13;50 inf 15 20 inf;14 15 inf 10 20;40 20 10 inf 10;13 inf 20 10 inf];n=5;k=1;for(i=1:n-1)    for(j=i+1:n)  ……

怎么最小生成树 (离散数学 图论)
1) 树是无回路的连通图。 2)对于某个图,求它的最小生成树,比较简单的方法,先画出图中所有节点,从权值最小的边开始依次连接顶点,注意不要形成回路,最后得到的图就是最小生成树。

关于matlab gui实现最小生成树演示过程
function [T,WT]=prim(A) %Prim法求最小生成树 %A为无向图G={V,E}的权矩阵; %T为A的最小生成树的权矩阵,WT为其权值。 n=length(A); A(find(A==0))=inf; T=zeros(n);WT=0; V=2:n;%未通过点的集合 V1=1;%通过点的初始集合 p=1;%记录通过点的个数...

求下图的最小生成树,要求画出最小生成树的生成过程。
求下图的最小生成树,要求画出最小生成树的生成过程。  我来答 1个回答 #热议# 网文质量是不是下降了?百度网友c1fe8c9 2017-11-21 · TA获得超过5197个赞 知道大有可为答主 回答量:1904 采纳率:86% 帮助的人:678...

画出下图的最小生成树即最小支撑树
删去5,7,8,6,仅保留1,2,3,4即可

求解用普里姆算法画下题最小生成树
{(0,2),(0,1),(1,5),(0,3),(3,6),(6,4),(5,7)}