我需要一个查找表的哈希函数,因此,如果我的价值是从0到N,我需要一个哈希函数,给我一个值从0到n,为n < <ñ另一条信息是我已经事先知道了N个。成本非常低的哈希函数
我一直investigatinv约不同的低成本散列函数,我只有这个发现:
h = z mod n range(z) - 0 to N, range(h) - 0 to n
我的哈希函数需要在硬件中实现,所以它需要有一个非常低的成本。任何人都可以推荐任何其他的公式或算法,除了那件简单的事情吗?当我说HW时,我的意思是在HW中真正实现,而不是在微处理器中的指令。
谢谢。
更新与解决方案
感谢所有的答案,我不会选择一个最喜欢的,因为这取决于目标应用程序的特点所有的人都同样有效。按随机顺序
以下网页的通用Hash函数是有效的,并表现出最小的碰撞几种实现方式:http://www.partow.net/programming/hashfunctions/index.html – 2011-01-01 10:45:50