- 使用中フラグ
- 要素
- next ポインタ
- すべての要素のフラグを false にセットする
- もし T[h(x)] のフラグが偽なら
- T[h] に (true, x, nil) を代入
- そうでなければ、
- T[h] の要素のハッシュ値と h(x) を比較し、同一なら
- 次のように操作してチェインにつなげる
- next ポインタをたどってチェインの終端を探す
- 未使用の所に (true, x, nil) を代入し、チェインの終端のポインタをそこへ向ける
- 同一でなければ、
- T[h] の内容を未使用なところに移動する
- T[h] に (true, x, nil) を代入
- 次のように操作してチェインにつなげる
- T[h] の要素のハッシュ値と h(x) を比較し、同一なら