首页 > 其他 > 详细

redis数据结构-布隆过滤器

时间:2021-06-28 09:57:36      阅读:20      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

 布隆过滤器就是一个初始为0的数组+n个hash函数

上图三个hash函数h1,h2,h3,分别算出x1的三个位置,h1(x1),h2(x1),h3(x1),然后把对应位置(数组的1,4,8)置1,同理算出x2的三个位置(数组的4,6,10)置1

判断是否存在则根据三个hash函数算出3个位置,如果都是1则有可能存在,若任意1个位置为0则肯定不存在

判断出不存在一定不存在,判断出存在则有一定几率误判(只是判断3个位置为1,有可能不是同一个值算出来的),因此hash函数个数和数组的长度决定了误判几率

redis数据结构-布隆过滤器

原文:https://www.cnblogs.com/liuboyuan/p/14942707.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!