您当前的位置:matlab资源网文章中心资料 → 文章内容

最短路算法,matlab程序

作者:xcli25  来源:转载  发布时间:2008-7-4 14:58:29

clear;

clc;

M=1000;

a(1,:)=[0,50,M,40,25,10];

a(2,:)=[zeros(1,2),15,20,M,25];

a(3,:)=[zeros(1,3),10,20,M];


a(4,:)=[zeros(1,4),10,25];

a(5,:)=[zeros(1,5),55];

a(6,:)=zeros(1,6);

a=a+a';
%----------以上为矩阵数据--------------

d=a(1,:)
a(:,1)=a(:,1)+M;
t=1;
Row=1;
while t<=length(a)
    temp=find(a(Row,:)==min(a(Row,:)));
   for i=1:length(temp);
       a(:,temp(1))=a(:,temp(1))+M;
       if min(a(Row,:))+d(Row)<d(temp(i))           
         d(temp(i))=min(a(Row,:))+d(Row)
       end      
      
   end 
   a
   Row
 t=t+1;
 Row=temp(1);
   for i=2:length(temp);
       a(:,temp(i))=a(:,temp(i))-M;  
   end
end
d

  • 上一篇文章:MATLAB多元数据统计初步
  • 下一篇文章:牛顿迭代法
  • 文章评论 (评论内容只代表网友观点,与本站立场无关!)

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 0分

    内 容:

             (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 -