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

题目

有向图如下所示,试用迪杰斯特拉算法求出顶点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为无限符号(∞)代替


版权声明:本文为m0_58138734原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。