問題
幅優先探索(BFS)で利用されるデータ構造はどれか。
選択肢
- 1スタック
- 2キュー
- 3ヒープ
- 4ハッシュ表
正解
2. キュー
詳しい解説を見る解説を閉じる
解説
幅優先探索(BFS: Breadth First Search)はキュー(FIFO)を用い、現在の階層を全て探索してから次の階層へ進む手法です。最短経路探索(重みなしグラフ)に適します。一方、深さ優先探索(DFS)はスタックまたは再帰を用い、可能な限り深く進んでから戻る方式で、サイクル検出やトポロジカルソートで利用されます。グラフアルゴリズムの基礎です。
一問一答
全400問を繰り返し学習