Algo Zoo

迷路の最短経路探索

問題

$\gdef\map{\mathrm{map}}$ $\gdef\sdist{\mathrm{dist}}$ $\gdef\dist#1#2{\sdist[#1][#2]}$ $\gdef\xp{x^\prime}$ $\gdef\yp{y^\prime}$

アルゴリズム

使用するデータ構造

手続き

  1. $d \gets 0$とする.スタート座標 $(sx, sy)$ についてのみ $\dist{sy}{sx} \gets 0$とし,それ以外の各座標 $(x, y)$ について $\dist{y}{x} \gets \infty$とする.
  2. $\dist{y}{x} = d$ となるような各 $(x, y)$ を探索対象として,以下を実行について:
  1. 距離が $d$ の場合の更新処理を全て終えた後,$d \gets (d+1)$として 2. を繰り返す.

ビジュアライザ