QQ登录

只需要一步,快速开始

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

[代码资源] 基于matlab Dijkstra算法的实现

[复制链接]
字体大小: 正常 放大
zzh121300        

3

主题

5

听众

37

积分

升级  33.68%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2009-3-26 14:41 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
function [l,z]=Dijkstra(W)' m# C4 v# ]9 F; I- ]( @# i
n = size (W,1);$ Q0 P, D# I- ^  F
for i = 1 :n # \# @9 M2 r& @8 N+ v
    l(i)=W(1,i);6 Y; M, B4 Y3 L
    z(i)=1;. J: Z: p! y# P1 N
end
0 Z& ]' a8 ?  ~  \' g) mi=1;$ p! H7 ^; W: D  I
while i<=n" w8 V4 ]+ H" d' t/ M
    for j =1 :n
! O, S* p2 y3 t( C        if l(i)>l(j)+W(j,i)5 l5 `$ k/ _8 j# ~9 M' \. g
            l(i)=l(j)+W(j,i);, k0 w2 I/ G) S! \
            z(i)=j;
  ]' N3 s, h( H& |            if j                i=j-1;' d8 ?( e& U; M# ?. T
            end& u# Z4 V0 P9 W; ]# p
        end. c4 k  N$ J% O/ V2 i
    end$ \" n4 C$ W0 E9 `. B" g6 I
    i=i+1;) O4 w6 n2 Y; d0 _, k$ i
end
, C+ ?; ~- s! Q% W =[ 0     2     1     8   Inf   Inf   Inf   Inf
! q- k; {; H; I% j2 f- X; w. D%     2     0   Inf     6     1   Inf   Inf   Inf
$ Y( s. g6 S7 P3 }  e: A+ v8 e' e3 l%      1   Inf     0     7   Inf   Inf     9   Inf4 A/ }* T5 C, k' i( M: D
%      8     6     7     0     5     1     2   Inf
4 l, L& r2 R# D+ ?%    Inf     1   Inf     5     0     3   Inf     9$ }' W& R4 }+ K% J8 X5 J5 x+ O! Z
%    Inf   Inf   Inf     1     3     0     4     6( ~$ f7 m0 H$ G/ \1 e) D$ y# N
%    Inf   Inf     9     2   Inf     4     0     3
: ?( e! [3 W4 x: y4 u; T. F+ @%    Inf   Inf   Inf   Inf     9     6     3     0  ];
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

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

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

蒙公网安备 15010502000194号

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

GMT+8, 2026-7-11 14:22 , Processed in 0.340174 second(s), 51 queries .

回顶部