【发布时间】:2009-01-16 21:53:08
【问题描述】:
我需要一个查找表的散列函数,所以如果我的值是从 0 到 N,我需要一个散列函数给我一个从 0 到 n 的值,即 n
我一直在研究不同的低成本哈希函数,我发现只有这个:
h = z mod n range(z) - 0 to N, range(h) - 0 to n
我的哈希函数需要在硬件中实现,所以它需要有一个非常低的成本。除了那个简单的事情之外,任何人都可以推荐任何其他公式或算法吗?当我说硬件时,我指的是真正的硬件实现,而不是微处理器中的指令。
谢谢。
更新解决方案
感谢大家的回答,我不会选择最喜欢的,因为根据目标应用程序的特性,它们都同样有效。
【问题讨论】:
-
以下页面有几种通用哈希函数的实现,它们高效且冲突最小:partow.net/programming/hashfunctions/index.html