0
哪一个更好,有两个散列函数,每个结果都是n/2位,或者有一个散列函数,最终结果是n位。我们甚至可以在一般情况下做出任何一种语句,或者性能完全取决于用例:我尝试对哪些类型的字符串进行哈希处理。使用两个函数进行散列与一个
实施例:可以说,我散列使用两种方法正常字符串可以是长(10^5), 检查碰撞:
- 使用两个散列函数H1(x)和H 2(x)的有结果是两个int类型,并单独比较它们以猜测是否相等。
- 使用单个散列函数,结果为long int。
或者哪种方法更好(碰撞概率低)那么其他?
你如何定义“更好”?碰撞概率低?计算速度?或者什么是你的重要属性?什么使用散列函数?创建一个哈希表?检查文件是否相等? –