|
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)}
|
上一篇:怎样减肥好,怎么样减肥好
下一篇:做外贸怎么接到订单?有哪些方法?,外贸订单是怎么接到的
|