QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2267|回复: 0
打印 上一主题 下一主题

最小生成树——Prime算法

[复制链接]
lovehaboy 实名认证       

20

主题

5

听众

1123

积分

社区QQ达人 新人进步奖

群组数模讨论——图论方面

群组数学建模

群组LINGO

群组华中师范大学数学建模与应用协会

群组南京邮电大学数模协会

跳转到指定楼层
1#
发表于 2009-1-31 18:52 |只看该作者 |倒序浏览
使用说明:
Dandn文件给出了输入参数的名称及格式
即在调用prim前先输入邻接矩阵D和节点个数n
输入prim
得到两行的矩阵T,将上下两行数字对应的节点相连即可

Dandn.m
D=[inf 7 8 2 inf inf 3 inf;
    7 inf 1 inf 2 inf inf 3;
    8 1 inf 4 2 7 inf inf;
    2 inf 4 inf inf 4 6 inf;
    inf 2 2 inf inf 5 inf 1;
    inf inf 7 4 5 inf 4 3;
    3 inf inf 6 inf 4 inf 6;
    inf 3 inf inf 1 3 6 inf];
n=8;

Prime.m
T=[];l=0;%记录T的列数
q(1)=-1;
for i=2:n
    p(i)=1;q(i)=D(i,1);
end
k=1;
while 1
    if k>=n
        disp(T);
        break;
    else
        min=inf;
        for i=2:n
            if q(i)>0&q(i)<min
                min=q(i);
                h=i;
            end
        end
    end
    l=l+1;
    T(1,l)=h;T(2,l)=p(h);
    q(h)=-1;
    for j=2:n
        if D(h,j)<q(j)
            q(j)=D(h,j);
            p(j)=h;
        end
    end
    k=k+1;
end
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
qq
收缩
  • 电话咨询

  • 04714969085

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2025-8-30 00:15 , Processed in 0.298837 second(s), 42 queries .

回顶部