- ベストアンサー
なぜハッシュ関数はモジュロを使うのはふつう?
ハッシュ関数の定義はWikipedidaによると「データが与えられた場合にそのデータを代表する数値を得る操作、または、その様な数値を得るための関数のこと」となっていますが、 色んな記事見ているとキー値(x)をデータの個数(n)で割った時の余り、 つまりx mod nみたいな計算が一般的みたいな書かれ方しているような気がします。 ハッシュ関数と言ったら上記のようなx mod nという理解でいいのでしょうか? また、なぜ冒頭で定義されたはずの関数が簡単なモジュロ計算で表されるようになってしまったのでしょうか?
- みんなの回答 (2)
- 専門家の回答
お礼
>ハッシュ関数の定義を満たす関数なんていくらでもあるわけで、>モジュロ計算はその内の1つ。 なるほど、あくまでも定義を満たしてる関数の一つだったということで腑に落ちました。