数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 2671|回复: 2

有没有最小生成树的算法源程序

[复制链接]
发表于 2004-9-12 03:10:38 | 显示全部楼层 |阅读模式
有没有最小生成树的算法源程序
发表于 2004-9-12 06:39:18 | 显示全部楼层
<>建立两个matlabm文件一为prim.m文件</P><>T=[];l=0;%l记录T的列数
q(1)=-1;
for i=2:n
    p(i)=1;q(i)=D(i,1);
end
k=1;
while 1
    if k&gt;=n
        disp(T);
        break;
    else
        min=inf;
        for i=2:n
            if q(i)&gt;0&amp;q(i)&lt;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)&lt;q(j)
            q(j)=D(h,j);
            p(j)=h;
        end
    end
    k=k+1;
end
例外一个按邻接距阵输入接可以了</P><>Dandn文件给出了输入参数的名称及格式
即在调用prim前先输入邻接矩阵D和节点个数n
输入prim
得到两行的矩阵T,将上下两行数字对应的节点相连即可</P>
 楼主| 发表于 2004-9-17 04:13:50 | 显示全部楼层
<>谢谢你馈赠的源程序!</P>[em17]
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-27 20:29 , Processed in 0.110679 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表