• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

wchenfeng

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

图的迪杰斯特拉算法,求最短路径

题目

有向图如下所示,试用迪杰斯特拉算法求出顶点a到其他各顶点间的最短路径。

 

算法过程

 i=1i=2i=3i=4i=5i=6
b15(a,b)15(a,b)15(a,b)15(a,b)15(a,b)15(a,b)
c2(a,c)     
d12(a,d)12(a,d)11(a,c,f,d)11(a,c,f,d)  
e无限10(a,c,e)10(a,c,e)   
f无限6(a,c,f)    
g无限15(a,d,g)15(a,d,g)15(a,d,g)14(a,c,f,d,g) 
s{a,c}{a,c,f}{a,c,e}{a,c,f,d}{a,c,f,d,g}{a,b}

 

s为终点集,b、c、d、e、f、g为终点。 

邻接矩阵

 

abcdefg
a015212INFINFINF
bINF0INFINF6INFINF
cINFINF0INF84INF
dINFINFINF0INFINF3
eINFINFINFINF0INF9
fINFINFINF5INF010
gINF4INFINFINFINF0

 INF为无限符号(∞)代替

posted on 2022-04-12 20:01  王陈锋  阅读(462)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3