QQ登录

只需要一步,快速开始

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

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

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

3

主题

5

听众

37

积分

升级  33.68%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2009-3-26 14:41 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
function [l,z]=Dijkstra(W)& T% @! q8 v+ d
n = size (W,1);
( H7 g$ ~8 ~( ]5 A2 lfor i = 1 :n ' ^6 J+ ]1 @0 j; _. k& E. Y% B! b
    l(i)=W(1,i);; G6 t( a/ N" y% a" ^" I
    z(i)=1;) ^4 j* G0 c: B7 R$ t
end , T; p' v4 B' m9 Z$ J3 g% R
i=1;
  I: Q6 v; ^  Y2 N2 h! Pwhile i<=n
* w4 Y! D' J2 M5 }; K4 J$ B* d! _5 b    for j =1 :n& V# d! Z& z: c5 p
        if l(i)>l(j)+W(j,i). e% d% P4 z; {% Y5 Q' V* }# v$ Y
            l(i)=l(j)+W(j,i);; }. E0 I- T9 U* O
            z(i)=j;
- P2 T9 i8 v: ]  o) R, ~! ?9 m            if j                i=j-1;
2 O! P3 g" u- E  j3 u3 q( y0 H  k            end
. m! u. S; O. }. U0 ^- x        end  ~9 R) i  [" B. q: \: z1 q5 S" _
    end3 P  f* z  a3 r) d
    i=i+1;5 @5 B* b) Y1 y; x+ @  I
end / c  {- \; C/ j, ^
% W =[ 0     2     1     8   Inf   Inf   Inf   Inf
" ?2 Z+ F/ z* Y. M%     2     0   Inf     6     1   Inf   Inf   Inf6 s$ n  O' w# G# w! e
%      1   Inf     0     7   Inf   Inf     9   Inf8 A3 m3 \7 J" `: _$ t
%      8     6     7     0     5     1     2   Inf) u/ h# E" x8 x! v6 T  \
%    Inf     1   Inf     5     0     3   Inf     9) m  }- |& b6 O* ~, K7 E
%    Inf   Inf   Inf     1     3     0     4     6
9 x5 g' C: I. e9 t& z%    Inf   Inf     9     2   Inf     4     0     3
) n6 a# y# F/ T- |# o& I7 w  m+ a%    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-4-11 18:52 , Processed in 0.401043 second(s), 52 queries .

回顶部