ダイクストラ法の時間計算量 (Big-O)

ダイクストラ法は非負辺のグラフで単一始点最短路を、二分ヒープを使って O((V + E) log V)、空間 O(V) で求めます。

インタラクティブな DevRef Hub を開く →

主要データ

時間 (二分ヒープ)O((V + E) log V)
空間O(V)
制約辺の重みが非負
種別単一始点最短路

よくある質問

ダイクストラ法の時間計算量は?

二分ヒープの優先度キューで O((V + E) log V) です。

なぜ辺の重みは非負でなければならない?

負の重みは貪欲法の前提を壊すため。Bellman-Ford を使います。

関連ページ

Dijkstra の計算量 は GOAT Lab の DevRef Hub の一部です。登録不要・オフラインでも使える無料リファレンスで、上のツールから任意の値を計算できます。

広告掲載

GOAT Lab の一部 — 科学・エンジニアリング・開発者向けの無料ブラウザツール26種。登録不要。