第八次作业 · 最短通路

图 10.5 给出了一个带权有向图,试求从顶点 u1u_1 到 u8u_8 的最短通路。

第八次作业中的带权有向图

展开查看作答

从 u1u_1 开始做 Dijkstra 松弛:

已确定顶点新得到或改进的暂定距离
u1:0u_1:0d(u2)=5,d(u3)=2,d(u4)=3d(u_2)=5, d(u_3)=2, d(u_4)=3
u3:2u_3:2d(u5)=9,d(u6)=5,d(u7)=3d(u_5)=9, d(u_6)=5, d(u_7)=3
u4:3u_4:3d(u7)d(u_7) 仍为 3
u7:3u_7:3d(u8)=14d(u_8)=14,d(u6)d(u_6) 仍为 5
u2:5u_2:5d(u5)d(u_5) 仍为 9
u6:5u_6:5d(u5)=6,d(u8)d(u_5)=6, d(u_8) 仍为 14
u5:6u_5:6d(u8)=11d(u_8)=11

沿前驱回溯得到:

u1→u3→u6→u5→u8,u_1\to u_3\to u_6\to u_5\to u_8,

总权重为:

2+3+1+5=11.2+3+1+5=11.

评论