为Rabin-Karp字符串搜索算法找到一个好的哈希函数

时间:2012-10-04 20:32:08

标签: algorithm hash rabin-karp

有哪些好的哈希函数可用于实现Rabin-Karp string search algorithm?我只知道多项式散列,但它有一些缺陷 - 最值得注意的是,如果以模2(sup> 64 )进行散列,有一个测试可以保证经常产生碰撞(并且使用另一个模数是不切实际的因为mod操作非常昂贵)。那么,有一个快速,易于编写好的哈希函数吗?

P.S。我知道buzhash,但我想知道是否还有其他选择......

1 个答案:

答案 0 :(得分:1)

因为它不是安全哈希,你只需要一个好的"指纹,我建议像Tabulation hashing这样的东西。孔操作将比mod操作快许多倍。