布谷鸟过滤器与布隆过滤器
布谷(鸟)过滤器原理
写的比较详细易理解的博客来源:https://www.cnblogs.com/chuxiuhong/p/8215719.html
优点:
- 布谷过滤器在错误率小于3%的时候空间性能是优于布隆过滤器的
- 布谷过滤器在查找的时候可以确保两次访存就可以做完,相比于布隆过滤器的K个Hash函数K次访存,在数据量很大不能全部装载在内存中的情况下,多一次访存那么时间上就输了。
缺点:
当装填因子较高的时候,容易出现循环的问题,即插入失败的情况。
跟布隆过滤器共有的一个缺点:就是访问空间地址不连续,通常可以认为是随机的。
布隆过滤器
唯一看懂的解释布隆过滤器的博客:
https://www.cnblogs.com/cpselvis/p/6265825.html
布隆过滤器查询元素
- 将要查询的元素给k个哈希函数
- 得到对应于位数组上的k个位置
- 如果k个位置有一个为0,则肯定不在集合中
- 如果k个位置全部为1,则可能在集合中