布隆过滤器

2021-03-19  本文已影响0人  Anan_楠

1 布隆过滤器特点

2 布隆过滤器原理

bit array.png

3 重要参数计算

m:bit数组的大小 k:哈希函数的个数 p:失误率

计算结果为小数时,向上取整。另:ln 2 ≈ 0.7

p-m关系.png

m=-\frac{n \ln p}{(\ln 2)^{2}}

k=1时,失误率为某值。
k趋向无限大时,每一个输入经k个哈希函数后,可能会全部覆盖 bit数组,即对于每一个输入,对应的bit数组都被置1“描黑”,也就相当于每一个输入都会被加入集合中,失误率会很大。
所以k会有一个最优解。

p-k关系.png

k = \frac { m } { n } \ln 2

4 应用

上一篇 下一篇

猜你喜欢

热点阅读