AVAILABLE
線形プロービングには、アイテムが削除されたときに置き換えられるという特別な値があります。
そして、キーを挿入するときに、空のセル(これは単にセルがnull
?)またはを含むセルを探します。AVAILABLE
私が理解していないのは、空のセルnull
が特別な値を持つのではなく、AVAILABLE
単にセルnull
?
使用することに対する利点は何AVAILABLE
ですか?
AVAILABLE
線形プロービングには、アイテムが削除されたときに置き換えられるという特別な値があります。
そして、キーを挿入するときに、空のセル(これは単にセルがnull
?)またはを含むセルを探します。AVAILABLE
私が理解していないのは、空のセルnull
が特別な値を持つのではなく、AVAILABLE
単にセルnull
?
使用することに対する利点は何AVAILABLE
ですか?
クローズドハッシュ(オープンアドレッシング)では、値は次のように検索されます。
ここで、バケット5で検索を開始し、バケット8でのみキーを見つけたとします。消去手順でバケット6が未使用としてマークされている場合、手順3のためにバケット8に到達することはありません。したがって、次のような特別な値が必要です。バケットを「占有済み」としてマークしますが、まだ挿入可能です。これはおそらく、あなたの情報源がAVAILABLE
、そしてnull
まったく空いていると言っているものです。
編集:ところで、線形プロービングを使用すると、この特別な値なしで(かなり)効率的に逃げることができますAVAILABLE
が、それは消去をかなり複雑にします。