2020-11-09:谈谈布隆过滤器和布谷鸟过滤器的相同点和不同点?

福哥答案2020-11-09:

相同点:
都是过滤器。

不同点:
算法:布隆过滤器多个hash函数。布谷鸟过滤器用布谷鸟哈希算法。
能否删除:布隆过滤器无法删除元素。布谷鸟过滤器可以删除元素,有误删可能。
空间是否2的指数:布隆过滤器不需要2的指数。布谷鸟过滤器必须是2的指数。
空间利用率:相同误判下,布谷鸟空间节省40%多。
查询性能:布隆过滤器查询性能弱,原因是使用了多个hash函数,内存跨度大,缓存行命中率低。布谷鸟过滤器访问内存次数低,效率相对高。
哈希相关:布隆过滤器的多个函数函数之间没关系。布谷鸟过滤器的两个哈希函数可互相推导,两者有关系,用到了【空间是2的指数】和【按位与】。
重复插入相同元素:布隆过滤器天然自带重复过滤。布谷鸟过滤器会发生挤兑循环问题。


Redis布隆Bloom过滤器
布隆过滤器过时了,未来属于布谷鸟过滤器?
【Redis 第七篇】面试加分项:缓存穿透,布隆过滤器-计数过滤器-布谷鸟过滤器(好文005)

福大大架构师每日一题 文章被收录于专栏

最新面试题,针对高级开发人员和架构师。内容是后端、大数据和人工智能。

全部评论

相关推荐

点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务