px普贤教程PuXian
普贤教程 › 包参考

bloom 包

布隆过滤器

项值
包名bloom
版本0.2.0
可用版本0.1.0 / 0.2.0
入口bloom.px
分类数据结构
文件数 / 行数1 / 131

安装与引入

bash
pxpkg init          # 首次
pxpkg add bloom@0.2.0
pxpkg install
px
import bloom
所属分类教程:数据结构

公开接口

函数参数
bloom_newnbits, k
bloom_addbf, item
bloom_may_containbf, item
其余 6 个 def(内部与辅助,可直接调用但不属稳定接口)
函数参数
bl_positionsbf, item
bloom_countbf
bloom_false_positive_ratebf, num_items
bloom_capacitynum_items, fpr
bloom_clearbf
bloom_bit_listbf

包内说明(源码头注释)

text
============================================================
普贤生态库:registry/bloom —— 布隆过滤器
------------------------------------------------------------
纯函数库(无 IO、无状态,过滤器状态以 {"n","k","d"} 显式传递),
编译(px build)与解释(px run)双模式一致。
bloom_new(nbits, k)      → Ok(bf) | Err    k 个哈希位(1..8)
bloom_add(bf, item)      → Ok(bf) | Err    插入(幂等)
bloom_may_contain(bf, item) → Ok(bool) | Err  可能包含(有假阳性,无假阴性)
哈希:item → sha256_bytes(32 字节)→ 每 4 字节一个 u32 位位置(k<=8 个)。
============================================================