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

頂点数 V、辺数 E のグラフに対するダイクストラ法で、暫定距離が最小の頂点を取り出す処理に2分ヒープを用いたときの時間計算量はどれか。

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

正解と解説を見る

正解 B

解説

正解は「」です。ダイクストラ法では、各頂点を1回ずつ取り出して確定し(V 回)、そのたびに隣接する辺をたどって距離を更新します(合計 E 回)。2分ヒープを使うと、最小値の取り出しと距離の更新がそれぞれ で行えるので、全体で になります。「」は、最小の頂点を毎回すべての頂点から線形に探す単純な実装の計算量で、辺が非常に多い密なグラフではこちらが有利なこともあります。「」は、負の辺も扱えるベルマン・フォード法の計算量です。「」は、最小値を管理する手間を無視しています。

  • #ダイクストラ法
  • #計算量
  • #ヒープ

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

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

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

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

詳細を見る

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

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