下载此文档

图最小生成树 MATLAB程序.docx


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
function [b,u,w]=mintrees(a,k)%最小生成树 ,a 邻接矩阵,k 起点
if nargout==1
    k=1;
end
[m,n]=size(a);
for i=1:m
    for j=1:function [b,u,w]=mintrees(a,k)%最小生成树 ,a 邻接矩阵,k 起点
if nargout==1
    k=1;
end
[m,n]=size(a);
for i=1:m
    for j=1:n
        if a(i,j)==0
            a(i,j)=inf;
        end
    end
end
b=zeros(n);
u(1)=k;
j=1;
v=zeros(1,n);
v(k)=1;
for o=1:n-1
    sn=ones(3,n)*inf;
    for xk=1:j
        k=u(xk);
        p=max(a(k,:));
        for i=1:n
            if v(i)<1&a(k,i)<p
                 p=a(k,i);
            end
        end
        for i=1:n
            if v(i)<1&a(k,i)==p
                break;
            end
        end
        sn([1 2 3],k)=[i,p,u(xk)];
    end
    [w(j),k]=min(sn(2,:));
    j=j+1;
    u(j)=sn(1,k);
    b(sn(1,k),sn(3,k))=sn(2,k);
    v(u(j))=1;
end
如:输入邻接矩阵
    0     2     5     4     0     0     0
     2     0     2     0     0     7     0
     5     2     0     1     3     5     0
     4     0     1     0     4     0     0
     0     0     3     4     0     1     7
     0     7     5     0     1     0     5
     0     0     0     0     7     5     0
a(1,[2 3 4])=[2 5 4];

图最小生成树 MATLAB程序 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人12345
  • 文件大小24 KB
  • 时间2022-05-18