データ構造 AIに質問関連 4 問題
Hash Table
ハッシュ表
概要
キーをハッシュ関数で整数に変換し、配列の添字として使うデータ構造。平均 でキーの探索・挿入・削除を行える。衝突(異なるキーが同じハッシュ値を持つ場合)はチェイン法やオープンアドレス法で解決する。最悪 は全要素が同一バケットに衝突したとき。Python の dict と set はハッシュ表で実装されている。
計算量
| 操作 | 平均 | 最悪 |
|---|---|---|
| 探索 | ||
| 挿入 | ||
| 削除 |
関連する問題
#1Two SumEasy✓ 解答済#146LRU CacheHard✓ 解答済#167Two Sum II - Input Array Is SortedMedium✓ 解答済#202Happy NumberEasy✓ 解答済
学習メモ
Two Sum 系問題の鍵は「残りの値が既に辞書にあるか で確認する」発想。最悪 の衝突は競技では無視してよい。