QQ登录

只需要一步,快速开始

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

Dijkstra最短路算法通用Matlab程序

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

7

主题

3

听众

322

积分

升级  7.33%

  • TA的每日心情
    开心
    2011-11-30 19:08
  • 签到天数: 2 天

    [LV.1]初来乍到

    新人进步奖

    跳转到指定楼层
    1#
    发表于 2009-8-23 19:07 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    Dijkstra最短路算法通用Matlab程序

    function [d,DD]=dijkstra(D,s)

    %Dijkstra最短路算法Matlab程序用于求从起始点s到其它各点的最短路
    %D为赋权邻接矩阵
    %d为s到其它各点最短路径的长度
    %DD记载了最短路径生成树

    [m,n]=size(D);
    d=inf.*ones(1,m);
    d(1,s)=0;
    dd=zeros(1,m);
    dd(1,s)=1;
    y=s;
    DD=zeros(m,m);
    DD(y,y)=1;
    counter=1;
    while length(find(dd==1))<m
         for i=1:m
             if dd(i)==0
                 d(i)=min(d(i),d(y)+D(y,i));
             end
         end
         ddd=inf;
         for i=1:m
             if dd(i)==0&&d(i)<ddd
                 ddd=d(i);
             end
         end
         yy=find(d==ddd);
         counter=counter+1;
         DD(y,yy(1,1))=counter;
         DD(yy(1,1),y)=counter;
         y=yy(1,1);
         dd(1,y)=1;
    end
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    ywt        

    5

    主题

    5

    听众

    337

    积分

    升级  12.33%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    liuren29        

    0

    主题

    5

    听众

    94

    积分

    升级  93.68%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    0

    主题

    3

    听众

    27

    积分

    升级  23.16%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    yeqingyi 实名认证       

    0

    主题

    2

    听众

    792

    积分

  • TA的每日心情
    开心
    2014-9-16 12:32
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    群组学术交流A

    回复

    使用道具 举报

    cey1979        

    3

    主题

    2

    听众

    1134

    积分

  • TA的每日心情
    慵懒
    2021-2-5 15:31
  • 签到天数: 54 天

    [LV.5]常住居民I

    新人进步奖

    群组数学建摸协会

    群组学术交流A

    群组学术交流B

    回复

    使用道具 举报

    tracy513        

    0

    主题

    3

    听众

    18

    积分

    升级  13.68%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    好学者 实名认证       

    1

    主题

    6

    听众

    1092

    积分

    升级  9.2%

  • TA的每日心情
    开心
    2014-3-13 00:04
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    自我介绍
    艰苦朴素,求真务实!!!

    邮箱绑定达人 新人进步奖

    群组Matlab讨论组

    群组Linux推广

    回复

    使用道具 举报

    0

    主题

    3

    听众

    55

    积分

    升级  52.63%

    该用户从未签到

    群组Matlab讨论组

    群组数学建摸协会

    群组数学建模保研联盟

    群组计算机考研

    群组湖南大学数学建模

    回复

    使用道具 举报

    滴水        

    3

    主题

    3

    听众

    108

    积分

    升级  4%

  • TA的每日心情

    2012-9-3 11:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    新人进步奖

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-11-10 22:43 , Processed in 0.743377 second(s), 103 queries .

    回顶部