首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >布隆过滤器逆?有可能吗?

布隆过滤器逆?有可能吗?
EN

Stack Overflow用户
提问于 2016-11-04 02:33:05
回答 1查看 901关注 0票数 8

来自一个面试问题:

确定单词是否在存储的列表中。该列表不适合内存。不允许磁盘访问,仅用于查找,仅允许内存访问。不允许误报,误报正常。

Bloom过滤器做的恰恰相反:允许误报,不允许漏报。

我的想法是:我们不能使用哈希函数,因为我们可能会有违反“无误报”要求的冲突。即使使用计数布隆过滤器,冲突仍然会导致误报。也就是说,两个字符串产生相同的散列,所以当第一个字符串被“插入”时,我们查找第二个字符串,它将显示它在那里,尽管它不是。

我认为答案是位数组,因为我们不能有假阳性。这听起来对吗?

EN

回答 1

Stack Overflow用户

发布于 2016-11-09 05:07:36

我想LRU缓存就行了。因为当我们询问一个单词是否在列表中时,我们要么想要“绝对是”或者“可能不在”,或者说不允许假阳性,但是假阴性是可以的;那么即使它在列表中也可以说“很可能不在列表中”(很可能不在列表中),如果这个单词恰好在LRU缓存中,那么它总是会回答“肯定是”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40408881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档