アルゴ AIに質問関連 1 問題
BFS
幅優先探索
概要
キューを使ってグラフや木を幅(距離)順に探索するアルゴリズム。出発ノードから近い順に訪問するため、最短経路(辺の重みが等しい場合)を保証できる。グリッドの連結成分(島の数など)を列挙するときも有効。時間計算量は頂点数 と辺数 の和 。Python では collections.deque の popleft で のデキューを実現する。
計算量
| 操作 | 平均 | 最悪 |
|---|---|---|
| 探索(グラフ) | ||
| 探索(グリッド) |
関連する問題
学習メモ
Python の list.pop(0) は なので必ず collections.deque の popleft() を使う。この一点を意識するだけで TLE を防げる。