[解決済み] 良いハッシュ関数とは?
2022-05-14 10:27:42
質問
良いハッシュ関数とは?大学のデータ構造の講義でハッシュ関数とその応用をたくさん見ましたが、良いハッシュ関数を作るのはかなり難しいということがほとんどでした。衝突を避けるための経験則として、私の教授は次のように言っていました。
function Hash(key)
return key mod PrimeNumber
end
(modはCや類似の言語での%演算子)
で、素数はハッシュテーブルのサイズになります。これは衝突を避けるためのある程度良い関数であり、高速なものであることはわかりますが、より良いものを作るにはどうしたらよいでしょうか?数値キーに対する文字列キーのためのより良いハッシュ関数があるのでしょうか?
どのように解決するのですか?
基本的にあらゆる種類のデータについて、ハッシュ表の検索を行うために - Paul Hsiehによるこのものが、私がこれまで使用した中で最も優れています。
http://www.azillionmonkeys.com/qed/hash.html
もしあなたが暗号的な安全性やより高度な何かを気にしているなら、YMMV。
暗号の安全性とか、もっと高度なことをお考えなら、YMMVです。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 地図上のA地点からB地点への道順を計算するアルゴリズムは?
-
[解決済み] 償却期間一定
-
[解決済み] フラットな構造から効率的にツリーを構築する方法とは?
-
[解決済み] 2つの矩形の交差を検出するアルゴリズム?
-
[解決済み] アマゾンのレコメンデーション機能の仕組み
-
[解決済み] Breadth First Search (BFS)が同じことをより速くできるのに、なぜDijkstraのアルゴリズムを使うのですか?
-
[解決済み] 良いハッシュ関数とは?
-
[解決済み] 短い文字列のための効率的な圧縮アルゴリズム[closed]。
-
[解決済み] ある数字が回文であるかどうかを調べるには?
-
[解決済み] ロードされたサイコロをシミュレートするための効率的なデータ構造とアルゴリズムとは?