问题描述
用狄斯奎诺算法求解如图所示的单源最短路径问题:
问题求解
狄斯奎诺算法的执行过程如下:
步骤 S D(1,2) D(1,3) D(1,4) D(1,5) D(1,6) D(1,7) D(1,8) D(1,9) D(1,10) D(1,t) t 1 1 4 2 3 ∞ ∞ ∞ ∞ ∞ ∞ 2 3 2 1,3 4 3 8 9 12 ∞ ∞ ∞ 3 4 3 1,3,4 4 8 9 11 ∞ ∞ ∞ 4 2 4 1,3,4,2 8 6 11 ∞ ∞ ∞ 6 6 5 1,3,4,2,6 8 11 15 12 ∞ 8 5 6 1,3,4,2,6,5 11 12 12 ∞ 11 7 7 1,3,4,2,6,5,7 12 12 ∞ 12 8 8 1,3,4,2,6,5,7,8 12 20 12 9 9 1,3,4,2,6,5,7,8,9 16 16 10 10 1,3,4,2,6,5,7,8,9,10 各顶点到顶点1的最短路径为:
2:1,2
3:1,3
4:1,4
5:1,3,5
6:1,4,6
7:1,4,7
8:1,3,5,8
9:1,4,6,9
10:1,4,6,9,10