ハッシュマップ挿入/探索の計算量 (Big-O)
ハッシュマップはハッシュ関数により挿入・探索・削除を期待値 O(1) で行います。多くのキーが衝突する最悪ケースは O(n)、空間は O(n) です。
インタラクティブな DevRef Hub を開く →主要データ
| 最良 | O(1) |
|---|---|
| 平均 | O(1) |
| 最悪 | O(n) |
| 空間 | O(n) |
よくある質問
ハッシュマップ挿入の計算量は?
期待値 O(1)、衝突が多い最悪で O(n) です。
なぜ最悪 O(n) なのですか?
多くのキーが同じバケットに集まると線形走査に劣化するためです。
関連ページ
Hash Map の計算量 は GOAT Lab の DevRef Hub の一部です。登録不要・オフラインでも使える無料リファレンスで、上のツールから任意の値を計算できます。
GOAT Lab の一部 — 科学・エンジニアリング・開発者向けの無料ブラウザツール26種。登録不要。