とにかく自分でアルゴリズムを実装せずにランダムな文字列を8桁の数値にハッシュできるのですか?
2
hash( "your string")%100000000
—
Theran
8桁は小さいようですが、レコード数が多い場合はハッシュの衝突が発生する可能性があります。stackoverflow.com/questions/1303021/...
—
DhruvPathak
ハッシュには別の目的があるので、hashlibを使用してください!
—
建築家
桁数に制限があると、ハッシュアイテムの数が十分に多い場合に競合が発生します。そのため、それらを一意のキーとして扱わないでください。誕生日の問題になりがちです。
—
Alex North-Keys
文字列を19桁の長整数(64ビット整数)にハッシュするために "CityHash"を選択しました。これにより、レイモンドの提案よりも衝突の可能性が少なくなることを期待しています。en.wikipedia.org/wiki/List_of_hash_functions
—
tryptofame 2017