� C 层到 E 层的路程计算原则。C4~E 中间只经过 D8,路程数为 2,即
C4~E 的最短路程为 2。但是,C5~E 中间可以经过 D8 和 D9,C5~D8~E
的路程数是 4,C5~D9~E 的路程数是 13,则需要在两者中选择最小值,
即 min(4,13),或说 C5~E 的最短路程是 4。C6~E 的最短路程为 14,C7~E
的最短路程为 5。
Tips:
路径计算法则:当前结点到中间结点的权重加上中间结点到最终结点的
最小路程值。
如 C5 到 E 结点可以通过中间结点 D8、D9 到达,即有 2 条可行路径。
如计算 C5~D8~……E 的路程值:C2 到 D8 的权重加上 D8 到 E 的最小路程
值(可以从 db 数组中获取)。即:3+1。
路径选择原则:当存在多条路径时,选择值最小的。如上分别计算出 2
条路程值(4,13)后,再选择最小值,如此能得到 C5~E 的路径值 4 是最
小的。
� B 层到 E 的最路短路程计算和上述是一样的。B2 可以经过 C4、C5、C6 到达 E,
在 3 条路径中选择最小值 min(4,9,17),即 B2~E 最短路程为 4。B3 可以经过