布隆过滤器逆?可能?

时间:2016-11-03 18:33:05

标签: algorithm bloom-filter

从面试问题:

"确定单词是否在存储列表中。该列表不适合内存。不允许磁盘访问,仅用于查找,内存访问。不允许误报,假阴性可以。"

Bloom过滤器完全相反:允许误报,不允许误报。

我的想法:我们不能使用哈希函数,因为我们可能会发生违反"没有误报的冲突"需求。即使使用计数布隆过滤器,碰撞仍会导致误报。 I.E.两个字符串会产生相同的哈希值,所以当第一个字符串被"插入"时,我们会查找第二个字符串,它会在那里显示它,尽管它不是。

我认为答案有点阵,因为我们不能有误报。听起来不错吗?

1 个答案:

答案 0 :(得分:1)

我认为LRU缓存可以。因为当我们询问列表中是否有单词时,我们要么"肯定是"或者"可能不是,"或者说不然,不允许误报,但假阴性可以;然后可以说"可能不在列表中#34;即使它在那里(可能没有),如果这个词恰好在LRU缓存中,那么它总是回答"肯定是和#34;