相关疑难解决方法(0)

92
推荐指数
7
解决办法
10万
查看次数

以与订单无关的方式散列一组整数

我想散列一组整数,使得整数的顺序对计算的散列值没有影响.即H([32224,12232,564423]) == H([564423,32224,12232]).

唯一集的数量将在几百万的范围内.速度非常重要,但我需要通过选择的方法知道碰撞的上限.

维基百科有一个很好的关于散列向量的部分,但我不明白它背后的数学是在代码中自信地实现它们.如果有人能解释一些代码涉及的数学,我将不胜感激.理想情况下,我希望最终的哈希值为32位.如果它有用 - 我将用Java实现它.

更新:由于性能原因(在许多此类集上运行),我特别希望避免对集合中的整数进行排序.

java hash integer-hashing

9
推荐指数
2
解决办法
5625
查看次数

标签 统计

hash ×2

algorithm ×1

c ×1

integer-hashing ×1

java ×1