ハッシュテーブルでの公開アドレス指定を理解しようとしていますが、私の文献では答えられない質問が1つあります。二次プロービングを使用する場合、このようなハッシュテーブル内の要素の削除に関係します。その後、取り除かれた要素はセンチネル要素に置き換えられます。次に、get()オペレーションは、それがさらに進む必要があることを認識し、add()メソッドは見つかった最初のセンチネルを上書きします。しかし、すでにハッシュテーブルにあるが、プロービングパスのセンチネルの背後にあるキーを持つ要素を追加するとどうなりますか?すでにテーブルにある同じキーでインスタンスの値を上書きするのではなく、add()メソッドは、センチネルを上書きします。そして、ハッシュテーブルに同じキーを持つ複数の要素があります。メモリを消費するだけでなく、ハッシュテーブルから要素を削除すると、最初の要素が削除されるため、要素がテーブル内に見つかる(削除されない)可能性があるため、問題として認識しています。ハッシュテーブル:公開アドレス指定と要素の削除
したがって、センチネル要素を置き換える前に、挿入したい要素のキーの探索パス全体を検索する必要があるようです。私は何か見落としていますか?この問題は実際どのように扱われますか?
ありがとうございました。私はPythons dictionairyがオープンな言葉遣いを使っていると聞いた。だから私はそれを見てみましょう。 – j0ker
@PaulBellora:編集をありがとう! – palacsint