给定一组完整的散列函数S,可以计算S中包含的整数,即如果整数不在S中,可以在不读取散列表本身,如果一个整数是S,你能不告诉散列表吗?假设我们有一个最小的完美散列函数。所以哈希表的大小是n,S的大小是m,n = m。我很抱歉,如果这是显而易见的。给定了一个完美的散列函数,计算包含
0
A
回答
0
不,您不能,因为完美的散列函数会将每个可能的整数映射到索引。
您可以做的是:对于每个密钥,仅存储一些附加信息,例如该密钥的哈希码的最后几位。这样,你可以说(以一个可配置的概率;它取决于你存储多少数据)整数是否为可能在集合中。这与bloom过滤器基本相同(您可以获得误报,但不会产生误报)。
+0
我没有考虑像bloom滤波器,在我特殊的GPU应用程序中bloom滤波器将适用于共享内存,所以这非常好。感谢您花时间回答,为延误道歉,从未收到通知。 – nexpert
相关问题
- 1. 完美散列函数的定义
- 2. 完美的散列函数和福利
- 3. 编写一个计算数组中完美总和的函数?
- 4. 散列函数计算
- 5. 为什么给定的散列函数是一个糟糕的散列函数?
- 6. 通过固定长度输入验证完美散列函数
- 7. 从给定散列计算base64编码的散列?
- 8. SHA散列函数给出了一个负面的输出
- 9. 熊猫行计数给出了另一列包含一定的值
- 10. 大整数整数的完美散列函数[1..2^64-1]
- 11. 没有这样的东西作为一个完美的散列函数?
- 12. 完美的散列函数是否保证没有碰撞?
- 13. 保留最小完美散列函数的顺序
- 14. 8乘8板的完美散列函数?
- 15. 如何检查散列是否“完全”包含在另一个散列中?
- 16. 如果包含该散列的字符串可以计算散列吗?
- 17. 我想找到一个散列函数生成散列与给定长度
- 18. 计算给定范围内的完美平方,完美立方体等的数量?
- 19. Android实现包含另一个散列映射的包含散列映射的可包含对象
- 20. 如何计算这个散列函数中的冲突?
- 21. 如何计算这个散列函数的冲突?
- 22. 内存地址近完美或完美散列c
- 23. 做了一个弱命名的.NET程序集包含一个散列清单
- 24. 前一个函数(包含ajax)完成后调用函数
- 25. 散列码计算
- 26. 计算给定列表中的偶数
- 27. 创建一个包含数组的散列
- 28. k-mer使用完美散列法计入R
- 29. 我定义了一个散列,但存在函数抛出一个错误,说它不是散列
- 30. 引用一个包含列方向计算值的行
如果散列函数是“超过一组整数S”,那么如何确定“i”不在'S'中?你会期望哈希例程为“不在S”中抛出异常吗?返回一个特殊的标志值? –
我想任何布尔返回值都可以工作,我只是不想读哈希表。 – nexpert