2011-06-29 11 views
0

ハッシュ関数は、キーを整数ハッシュ値に変換します。整数をキーとして使用できますか?ブースト::ハッシュ関数と整数をキーとして持つハッシュテーブル

私がハッシュ値に同じ整数を取得するようだ...ので、私は問題ではないでしょう整数とのトラブル

+0

おそらく、暗号化ハッシュを探していますか?それはまったく別のことです。 –

+0

はい私はいくつかのコンセプトを誤解していることを認識していますが、私は物事を最適化したいと思いますが、それは私にインパクトをもたらします – Guillaume07

答えて

5

で少し午前、それでしょうか?等しい入力値は同じハッシュ値を生成し、異なる入力値は異なるハッシュ値を生成します。これは完璧なハッシュ関数です!

+0

あなたが説明したのはハッシュ関数の最小要件です。実際には、別個の値を作成する必要はありません。だから私は完璧な*とは言いません:) –

+2

@yi_H:アイデンティティ関数(OPが記述する)は確かに完璧なハッシュ関数です。 –

+0

私はあなたが技術用語としてそれを使用していることを理解していませんでした。あなたが 'the' –

4

プリミティブ型のstd::hashの実際の実装(たとえばfunctional_hash.hなど)を調べると、ほとんどの整数型では単純にID関数になります。ハッシュ関数は純粋に数学的なものであり、暗号目的ではないので、それが範囲に対する「ランダムな」マップである必要はないので、アイデンティティは実際には完全に適切です。

関連する問題