QQ登录

只需要一步,快速开始

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

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

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

3

主题

5

听众

37

积分

升级  33.68%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2009-3-26 14:41 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
function [l,z]=Dijkstra(W)1 a# I/ ^/ d: h
n = size (W,1);
, K8 k$ b! Z8 W; ~. S0 vfor i = 1 :n
: X" x6 g& a/ |# i: C    l(i)=W(1,i);7 O( F+ Y& W  h
    z(i)=1;
: y" F8 {; b; f4 c6 o2 g; nend * ]+ G9 R  F3 O' O
i=1;
3 ], `* p/ n. \while i<=n
3 g* r* M5 Q& {  p: P) Q1 U4 ]) F    for j =1 :n, \8 c2 G  u. M  ^% ~
        if l(i)>l(j)+W(j,i)
$ `! p- {5 D% w& j% e6 L            l(i)=l(j)+W(j,i);
. }+ w# q1 B# y            z(i)=j;$ [! M) L# b  k* s+ |' D- W, u
            if j                i=j-1;3 A+ z1 g; C1 Y$ R6 g" c. h
            end( F4 W/ A; ~  e, H" K1 j
        end; u8 A$ A0 I/ B. \- t; C
    end
% B) w  s$ T- Y) ~; C# }    i=i+1;4 d6 S3 E9 e" K, c* w
end : U7 D# i2 ~" ^  x5 Q
% W =[ 0     2     1     8   Inf   Inf   Inf   Inf1 q5 Q8 g- P1 z- m8 i, G9 ]8 c
%     2     0   Inf     6     1   Inf   Inf   Inf
) U- l0 x" `+ l: V. Z6 `%      1   Inf     0     7   Inf   Inf     9   Inf! o5 ?! @$ `- k. q2 s& q* q
%      8     6     7     0     5     1     2   Inf
$ E) P% p! {: O' P# f- E%    Inf     1   Inf     5     0     3   Inf     95 ]/ ^. g3 p. m) g3 p) ~7 Y& m
%    Inf   Inf   Inf     1     3     0     4     6
$ {2 A! \6 N5 p& m* R%    Inf   Inf     9     2   Inf     4     0     33 q& }, h4 o" k% R6 B
%    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-28 04:04 , Processed in 5.511043 second(s), 51 queries .

回顶部