下図において、ノード a からノード h の間の最短距離はどれか。ただし、図中の数字は隣接する各ノード間の距離とし、任意の2点間の距離は各ノード間距離の和とする。
@ 12 A 13 B 14 C 15 D 16
A
a から c への経路は a → c と a → b → c があり、a → c だと距離は10だが、a → b → c だと距離は 8 である。従って a から c までの最短距離は8である。
同様にして、a から d までの最短距離は6である。
さらに同様に考えて
a から e までの最短距離は9。
a から f までの最短距離は7。
a から g までの最短距離は12。
a から h までの最短距離は
a → b → c → e → h で13である。
上記のように各点までの距離を順番に確定していくアルゴリズムをダイクストラ法という。
W−17 | 目次 | W−19 |