在某些条件下,布隆过滤器是否会返回误报?

时间:2015-03-07 16:01:29

标签: data-structures language-agnostic bloom-filter

假设一个带有2个参数的布隆过滤器api - 1.布隆过滤器中的位数(n)和2.预期的插入次数(m)。

问题:

m > n会导致complete误报吗?通过complete我打算说,在m>之后,'contains(element)'方法的每个测试都会返回true。 n条件?

1 个答案:

答案 0 :(得分:1)

布隆过滤器总是回答是,而不是当你的m> n,但是当它的所有n位都是1时 - 那么h位置的每个查询(其中h是散列函数的数量)将产生h 1s。尽管如此,优化空间与误报率权衡的典型设置是当任何比特被设置的概率为1/2时。分析显示在Bloom过滤器维基百科文章:http://en.wikipedia.org/wiki/Bloom_filter

相关问题