← Back to library
データ構造 AIに質問関連 4 問題

Hash Table

ハッシュ表

概要

キーをハッシュ関数で整数に変換し、配列の添字として使うデータ構造。平均 O(1)O(1) でキーの探索・挿入・削除を行える。衝突(異なるキーが同じハッシュ値を持つ場合)はチェイン法やオープンアドレス法で解決する。最悪 O(n)O(n) は全要素が同一バケットに衝突したとき。Python の dictset はハッシュ表で実装されている。

計算量

操作平均最悪
探索
挿入
削除

学習メモ

Two Sum 系問題の鍵は「残りの値が既に辞書にあるか O(1)O(1) で確認する」発想。最悪 O(n)O(n) の衝突は競技では無視してよい。