简述bloom filter的作用及原理
来源:互联网 发布:js cookie 代码 编辑:程序博客网 时间:2024/09/21 09:28
处理大数据,比如hbase中常常会提到bloom filter 的概念。这个精简的数据结构是干嘛的呢?
他的作用就是判断某个元素是否属于这个集合。
方法是:对于集合A ,设置一个m位的位数组b。并给定k个hash函数。
for i in 0...k
for elem in A(遍历整个集合)
setbit(maparray,hash(k,elem)) (根据第k个hash函数计算出一个值,并将该位设置为1,如果已经设置为1,则不重复设置)。
如果要判断一个元素是否是属于这个集合的话,依次调用k个hash函数,当然会映射到位数组b的k个位置,如果映射到的位置不为1,那么就说明他不是该集合当中的。
但是bloom filter 的致命伤是他的计算并不是每次都是准确的,可能会有失误,将不属于这个集合的元素识别为这个集合的元素。比如y1 映射到的地方出现了0,说明y1不为这个集合的元素,y2就是这个集合的元素,因为y2映射的地方都是1.
这是典型的以错误率换空间和时间的例子。
1
上一篇:mmap优缺点
下一篇:合并IO代码分析
相关热门文章
- nginx + uwsgi支持django框架...
- Windows的回调机制
- Dynamo系统架构
- 编程之路 写给打算进入IT行业...
- ABAP:SAP报表的性能优化(1)...
- 这样配置的服务器能够承受8k并...
- vm里的系统能够ping到nfs,但...
- bind是否随机从两台master中读...
- 在win7下用cygwin搭建hadoop,...
- Mysql的binglog日志能否分库备...
给主人留下些什么吧!~~
评论热议
- 简述bloom filter的作用及原理
- Bloom Filter的原理及实现
- Bloom Filter原理及使用
- Bloom Filter简述
- Bloom Filter 原理 及C++ 实现
- Bloom Filter 原理及 Google BloomFilter
- Bloom Filter的原理基本介绍
- Bloom Filter的概念和原理
- 【bloom filter】Bloom Filter概念和原理
- bloom filter原理
- Bloom Filter原理
- Bloom Filter原理
- Bloom Filter原理介绍
- 布隆过滤器(Bloom Filter)原理及python实现
- Bloom Filter概念和原理
- Bloom Filter概念和原理
- Bloom Filter概念和原理
- Bloom Filter概念和原理
- zfs的双buffer设计问题
- zfs如何进入内核态
- gdb调试带参数的程序
- zfs中的锁的使用
- mmap优缺点
- 简述bloom filter的作用及原理
- 合并IO代码分析
- c++创建DLL
- 存储自测答案总结
- 通过字符型指针输出字符串
- dbuf_dirty函数分析
- SOA On Tomcat专题2--JBOSS
- Android 更新UI的两种方法——handler和runOnUiThread()
- zfs脏记录分析
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
蛇年女孩子名字大全
喜洋洋过蛇年
热血无赖蛇年
蛇年取名字大全男孩
蛇年是哪几年
蛇年配什么生肖好
2013年属蛇的命运
1965年属蛇是什么命
属蛇的人的命运
1977年属蛇一生命运
1977年属蛇人的命运
89年属蛇是什么命
属蛇今年的命运
属蛇的生肖
1977年的蛇是什么命
77年的蛇是什么命
77年蛇是什么命
七七年属蛇的是什么命
属蛇的什么命
蛇和猴相配吗
属蛇的贵人
77年属蛇是什么命
65年的蛇是什么命
属蛇一生命运
1965年属蛇的命运
1977年属蛇的是什么命
89年属蛇什么命
65年属蛇是什么命
2013属蛇是什么命
属蛇人命运
2013年属蛇是什么命
属蛇的吉祥物
2013年蛇是什么命
1977年属蛇的命运
属猴和属蛇的相配吗
1977年属蛇是什么命
属蛇的命运怎么样
属龙和属蛇
2001年属蛇是什么命
2001年的蛇是什么命
2013年是什么蛇年