私は現在、セメスターの終わりに近づいているData Structuresコースに在籍しており、キーを格納および取得するためのLinked Hash Tableを実装するプロジェクトが割り当てられています。私たちは、ハッシュテーブルの実装をどのように設計するかについてかなり大きな自由を与えられましたが、私たちは、キー(一意の文字列)を一様かつ無作為に近く分布させるハッシュ関数テーブル。文字列を一様にハッシュしようとするハッシュテーブル?
私はここで見て、ELFハッシュを使用することを選択したhttp://www.eternallyconfuzzled.com/tuts/algorithms/jsw_tut_hashing.aspx
次のように私の質問は:整数が返され、このハッシュ関数を使用すると、私はトラブルこの指定を支援するために使用することができる方法を見を持っています私のキーをハッシュテーブルに入れるための特定のインデックスです。私は単純に行うことができます:インデックス= ELFhash(文字列キー)%tableSize、これは最初の場所でELFハッシュを使用する目的を敗北か?
また、私は衝突解消戦略をダブルハッシュにすることを選択しました。あなたのジャンプを見つけるのに適切なセカンダリハッシュ関数を決定する良い方法はありますか?私のハッシュテーブルは一定のサイズではありません(文字列のセットがハッシュされているデータのセットから追加され、削除されます。追加と削除の繰返しのたびにリハッシュされます。 )ので、私はk%nのような何かをするのは難しいです。ここで、nはテーブルの大きさに比例する数字です。
私の質問を読んでくれてありがとう、ありがとう、ありがとうと思うことを教えてください!