数模论坛

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

Floyd最短路算法的MATLAB程序

[复制链接]
发表于 2004-5-24 09:04:35 | 显示全部楼层 |阅读模式
<>%floyd.m
%采用floyd算法计算图a中每对顶点最短路</P>
<>%d是矩离矩阵</P>
<>%r是路由矩阵
function [d,r]=floyd(a)
n=size(a,1);
d=a;
for i=1:n
    for j=1:n
        r(i,j)=j;
    end
end
r</P>
<P>for k=1:n
    for i=1:n
        for j=1:n
            if d(i,k)+d(k,j)&lt;d(i,j)
                d(i,j)=d(i,k)+d(k,j);
                r(i,j)=r(i,k)
            end
        end
    end
    k
    d
    r
end</P>
发表于 2004-5-29 07:06:16 | 显示全部楼层
发表于 2004-7-13 23:15:41 | 显示全部楼层
<>^</P><>|</P>
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

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

GMT+8, 2024-11-27 14:48 , Processed in 0.050001 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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