01
辺の数を最小にしたい — 距離の層ごとに訪ねる BFS
わかっていること: 重みのないグラフと最短路の問い。BFS は距離 1 のものをすべて、次に距離 2 のものをすべて訪ねるので、ある頂点への最初の到着は最短路を通っています。
規則: FIFO ⇒ min |E|
計算例: 4×4 の格子で頂点 0 から始めると、BFS は 0, 1, 4, 2, 5, 8, 3, 6, 9, 12, … と斜めの波面で進みます。DFS は 0, 1, 2, 3, 7, 6, 5, 4, … と進み、頂点 4 に着くのは 8 歩目です。
このケースを開く: 4×4グリッド