标签: java algorithm hash
所以......我正在寻找一个哈希函数 - 假设没有输入偏斜 - 将非空的字符串(最多)16个字节“合理地均匀地”分配到范围[0..n] n tr 1}}是用户输入,但不会随着时间的推移而改变。
[0..n]
n
tr
和 我应该能够争论为什么该函数应该提供“合理均匀”的分布。
最后,我需要的只是用于服务器的哈希函数的Java实现,以及“为什么”这个哈希函数适合的原因。因此,我对“完美的均匀分布”(如果存在这样的事情)以及“合理快速”的更多看法更少。
尽管如此,我从来都不是一个数学家,所以......