matlab最小生成树举例,Matlab最小生成树示例

来源:http://blog.sina.com.cn/s/blog_63913ba6010132ah.html

利用graphminspantree可以求最小生成树,具体参考MATLAB帮助

% Create an undirected graph with 6 nodes

S=[1 1 2 2 3 4 4 5 5 6 6];%起始节点向量

E=[2 6 3 5 4 1 6 3 4 2 5]; %终止节点向量

W = [.41 .29 .51 .32 .50 .45 .38 .32 .36 .29 .21];%边权值向量

DG = sparse(S,E,W);

view(biograph(DG,[],'ShowArrows','off','ShowWeights','on')) %DG

% Find the minimum spanning tree of DG

[ST,pred] = graphminspantree(DG) %DG

view(biograph(ST,[],'ShowArrows','off','ShowWeights','on'))

V=sum(sum(ST)); % 最小生成树的权

disp(['最小生成树的权为:',num2str(V)]);

%运行结果为

ST =

(4,1) 0.4500

(6,2) 0.2900

(5,3) 0.3200

(5,4) 0.3600

(6,5) 0.2100

pred =

0 6 5 1 4 5

最小生成树的权为:1.63

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值