QQ登录

只需要一步,快速开始

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

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

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

3

主题

5

听众

37

积分

升级  33.68%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2009-3-26 14:41 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
function [l,z]=Dijkstra(W)
2 N( F' u1 l8 B* s- F5 K. Hn = size (W,1);$ c( b9 {- }% {& h
for i = 1 :n
- c% A6 Z' h! p6 j% W    l(i)=W(1,i);  s1 k; B; L( N3 X% ?) i
    z(i)=1;; x2 x8 D  y  C) L( f3 J
end
4 J5 w3 Q- o% U" }  Zi=1;
8 y3 e3 L! q+ X- f2 ^while i<=n$ b+ c; Z5 f4 R; K/ d
    for j =1 :n
4 ~2 I8 B, l: E) Z        if l(i)>l(j)+W(j,i)
& _+ K/ U6 I; a" t8 t3 }6 m            l(i)=l(j)+W(j,i);' y9 a* W7 B( l9 x5 O- i
            z(i)=j;
/ w( U4 l* B6 i! {/ r% l. `            if j                i=j-1;1 H) e* K0 a& K+ l
            end
* v: |; y2 l9 o/ |; m        end
; B. p6 t  {$ ^- l- M: ^    end- R1 g6 V8 R# I3 u  Y
    i=i+1;: c: p0 h! A' w. R% W
end
0 R8 W  s& u" v- a0 P; {, X  f3 H% W =[ 0     2     1     8   Inf   Inf   Inf   Inf
# ]2 [% {1 o1 \/ }& b6 v! Y1 q  p%     2     0   Inf     6     1   Inf   Inf   Inf
/ Z/ e" W, f) C. R2 I0 p%      1   Inf     0     7   Inf   Inf     9   Inf( |/ o6 q/ ~- q0 b' m
%      8     6     7     0     5     1     2   Inf
( ^5 o7 A: }" D%    Inf     1   Inf     5     0     3   Inf     9
5 |, j# }; ]0 x$ O9 p/ ]2 S%    Inf   Inf   Inf     1     3     0     4     6
  U( L, Y7 x; \' Q%    Inf   Inf     9     2   Inf     4     0     3
' C# H2 T; p7 A" z, |9 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-9-2 05:23 , Processed in 0.494128 second(s), 52 queries .

回顶部