QQ登录

只需要一步,快速开始

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

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

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

3

主题

5

听众

37

积分

升级  33.68%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2009-3-26 14:41 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
function [l,z]=Dijkstra(W)
/ D( v2 G9 E& ?4 ?n = size (W,1);5 o$ I% k7 z' B9 {
for i = 1 :n
+ r. r+ o/ S' ^$ B+ c* Z4 K1 F6 y    l(i)=W(1,i);  g- ~% ~% X9 {/ a! c; n( Y
    z(i)=1;
- |% c8 C, E$ [6 H7 Mend 4 j* V6 m$ @4 S$ Z
i=1;
. `* c: B5 G# n% h! Fwhile i<=n
1 m4 c$ {1 _+ @' \9 d+ d1 c    for j =1 :n
0 D2 ~) {' m3 J0 S+ [, |) M6 e  f8 G        if l(i)>l(j)+W(j,i)- Z" X6 I' y; k, j
            l(i)=l(j)+W(j,i);
' B, j7 J! Y# G8 C            z(i)=j;
9 T4 m# s4 O8 t, s* c8 H; m            if j                i=j-1;
! B7 ~0 t: k* o4 [, b- m            end
% O- E" v" v6 j0 Y        end
2 v0 B; e1 r; D3 H  A8 u    end
3 G' g# n. I) H5 Q& e7 E1 S) u. \    i=i+1;
5 n$ u+ ?- V9 X/ \9 Hend * U+ T0 Y' P( M; x9 _! J% M1 B' Q; I
% W =[ 0     2     1     8   Inf   Inf   Inf   Inf
2 e6 [" a' n- r# s* ~%     2     0   Inf     6     1   Inf   Inf   Inf
1 q; e; _2 _/ ~%      1   Inf     0     7   Inf   Inf     9   Inf
6 C! ]8 u0 z+ D; T( z& B%      8     6     7     0     5     1     2   Inf
' r5 s6 d5 a$ u& r; N%    Inf     1   Inf     5     0     3   Inf     9' S, `5 A% F( y) C8 }# l
%    Inf   Inf   Inf     1     3     0     4     6
$ v" ^# R" _- A6 K2 f%    Inf   Inf     9     2   Inf     4     0     3
- D4 W- U+ `2 x8 L/ 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-9-13 15:09 , Processed in 0.303067 second(s), 51 queries .

回顶部