過去問ハブ🔥 0日
データ構造とアルゴリズムグラフアルゴリズム・動的計画法難易度 易31 / 50

グラフの幅優先探索を実装するとき、次に訪問する頂点を管理するのに用いるデータ構造として、適切なものはどれか。

選択肢をタップすると、その場で答え合わせできます

正解と解説を見る

正解 Cキュー

解説

正解は「キュー」です。幅優先探索は、始点に近い頂点から順に、同じ距離の頂点をすべて訪問してから次の距離へ進む探索です。発見した頂点をキューの末尾に追加し、先頭から取り出して訪問することで、先に見つけた(始点に近い)頂点から順に処理できます。辺に重みがないグラフでは、始点からの最短経路(辺の数)も求められます。「スタック」は、最後に見つけた頂点から先に調べる深さ優先探索で用いるデータ構造で、再帰呼出しでも実現できます。「ハッシュ表」は、訪問済みかどうかの記録には使えますが、訪問の順序は管理できません。「2分探索木」は値の大小で整理する構造で、探索順の管理には使いません。

  • #グラフ探索
  • #幅優先探索

この調子でデータ構造とアルゴリズムを続けて解く

▶ この科目の連続演習へ進む(10問)

この問題の分野を深く学ぶなら

PR情報工学・理系基礎の教科書を探す

詳細を見る

データ構造とアルゴリズムの問題一覧へ戻る

「グラフアルゴリズム・動的計画法」の関連問題