QQ登录

只需要一步,快速开始

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

Dijkstra最短路径算法演示

[复制链接]
字体大小: 正常 放大
蒙萌 实名认证       

4

主题

4

听众

76

积分

升级  74.74%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2009-8-26 22:23 |只看该作者 |正序浏览
|招呼Ta 关注Ta
算法介绍:
* G7 W4 H% Z6 i7 r! wDijkstra算法的基本思路是:假设每个点都有一对标号 (dj, pj),其中dj是从起源点s到点j的最短路径的长度 (从顶点到其本身的最短路径是零路(没有弧的路),其长度等于零);pj则是从s到j的最短路径中j点的前一点。求解从起源点s到点j的最短路径算法的基本过程如下:
9 V% z& E& K$ D2 [4 B  1) 初始化。起源点设置为:① ds=0, ps为空;② 所有其他点: di=∞, pi=?;③ 标记起源点s,记k=s,其他所有点设为未标记的。/ @! Z4 P6 Z  c7 B; H' [
  2) 检验从所有已标记的点k到其直接连接的未标记的点j的距离,并设置:& p( X3 S, V0 E# {1 Y
dj=min[dj, dk+lkj]' K, o1 s1 g+ W1 w, `
式中,lkj是从点k到j的直接连接距离。
2 N& B8 r. G3 ^3 I  3) 选取下一个点。从所有未标记的结点中,选取dj 中最小的一个i:' o& I0 R2 Z+ z: B; Y
di=min[dj, 所有未标记的点j]. ]7 s* v* h1 h
点i就被选为最短路径中的一点,并设为已标记的。
7 w, I: P+ a8 c1 d+ H& x) q. T. a# b- ~  4) 找到点i的前一点。从已标记的点中找到直接连接到点i的点j*,作为前一点,设置:
# m. ~& l/ e; u. l2 n) Ni=j** n/ S+ {( F* E0 z
  5) 标记点i。如果所有点已标记,则算法完全推出,否则,记k=i,转到2) 再继续
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持2 反对反对0 微信微信

0

主题

12

听众

311

积分

升级  3.67%

  • TA的每日心情

    2015-11-8 21:41
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    社区QQ达人

    回复

    使用道具 举报

    3

    主题

    10

    听众

    136

    积分

    升级  18%

  • TA的每日心情
    开心
    2015-10-28 21:02
  • 签到天数: 51 天

    [LV.5]常住居民I

    自我介绍
    走向数模,走向不一样的人生

    群组第三届数模基础实训

    回复

    使用道具 举报

    33

    主题

    10

    听众

    1691

    积分

    升级  69.1%

  • TA的每日心情
    开心
    2014-7-8 08:29
  • 签到天数: 201 天

    [LV.7]常住居民III

    发帖功臣 新人进步奖

    群组PLC和单片机

    群组2012第三期美赛培训

    群组MCM优秀论文解析专题

    群组沈阳理工应用技术学院

    群组学术交流B

    回复

    使用道具 举报

    a6070933        

    7

    主题

    4

    听众

    162

    积分

    升级  31%

  • TA的每日心情
    无聊
    2014-2-7 09:52
  • 签到天数: 25 天

    [LV.4]偶尔看看III

    群组数学建模培训课堂1

    群组数学建摸协会

    群组西安交大数学建模

    群组学术交流A

    回复

    使用道具 举报

    Asgard        

    0

    主题

    4

    听众

    422

    积分

    升级  40.67%

  • TA的每日心情

    2012-10-21 20:51
  • 签到天数: 113 天

    [LV.6]常住居民II

    回复

    使用道具 举报

    scutyf 实名认证       

    1

    主题

    4

    听众

    64

    积分

    升级  62.11%

  • TA的每日心情
    慵懒
    2012-4-11 11:02
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    婷婷玉立 发表于 2012-1-29 20:29 $ k1 z9 ^, e# E. a- L
    可以看看运筹学
    - F% Q  G4 W9 \: F, J- }# }! S' A
    运筹学里面有这个内容?????哪个版本的运筹啊
    回复

    使用道具 举报

    1

    主题

    4

    听众

    361

    积分

    升级  20.33%

  • TA的每日心情
    慵懒
    2013-5-7 09:24
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    回复

    使用道具 举报

    1

    主题

    4

    听众

    361

    积分

    升级  20.33%

  • TA的每日心情
    慵懒
    2013-5-7 09:24
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    回复

    使用道具 举报

    1

    主题

    4

    听众

    361

    积分

    升级  20.33%

  • TA的每日心情
    慵懒
    2013-5-7 09:24
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-4 13:19 , Processed in 0.507945 second(s), 103 queries .

    回顶部