我需要一个查找表的散列函数,所以如果我的值是从 0 到 N,我需要一个散列函数给我一个从 0 到 n 的值,即 n << N。另一条信息是我已经提前知道N。
我一直在研究不同的低成本哈希函数,但我发现只有这个:
h = z mod n range(z) - 0 to N, range(h) - 0 to n
我的哈希函数需要在硬件中实现,所以它需要有一个非常低的成本。除了那个简单的东西之外,任何人都可以推荐任何其他公式或算法吗?当我说硬件时,我的意思是真正的硬件实现,而不是微处理器中的指令。
谢谢你。
更新解决方案
感谢所有答案,我不会选择最喜欢的一个,因为根据目标应用程序的特性,它们都同样有效。