#bloom-filter #bloom #filter #bit-vector

bloomy

仅使用两个哈希函数的简单布隆过滤器

4个稳定版本

1.2.0 2022年9月13日
1.1.0 2022年9月13日
1.0.1 2022年9月13日
1.0.0 2022年9月11日

数据结构 中排名 2007

Download history 954/week @ 2024-04-05 739/week @ 2024-04-12 786/week @ 2024-04-19 913/week @ 2024-04-26 1078/week @ 2024-05-03 718/week @ 2024-05-10 1034/week @ 2024-05-17 638/week @ 2024-05-24 747/week @ 2024-05-31 1079/week @ 2024-06-07 726/week @ 2024-06-14 666/week @ 2024-06-21 857/week @ 2024-06-28 1133/week @ 2024-07-05 655/week @ 2024-07-12 1292/week @ 2024-07-19

每月下载量 4,013
radicle-node 中使用

MIT 许可证

315KB
653

Bloomy

Bloomy是Rust中Bloom过滤器的一个最小化实现。

布隆过滤器是由Burton Howard Bloom在20世纪70年代发明的一种高效的空间节省型概率数据结构。

该软件包结合了来自其他Bloom过滤器软件包的各种想法和代码。

底层位向量实现是来自Helge Wrede,Alexander Schultheiß和Lukas Simon的现有代码。

与其它软件包相比,bloomy 具有以下优势

  • 通过使用Adam Kirsch和Michael Mitzenmacher开创的双重哈希技术,计算效率高。您可以在docs/文件夹中找到论文的副本。
  • 只有一个依赖项:siphasher,从中衍生出多个哈希函数,因此不依赖于bitvecbit-vec软件包。
  • 支持并集交集操作。
  • 支持计数项目和相似度度量。

用法

将以下内容添加到您的Cargo.toml

[dependencies]
bloomy = "1"

检查examples/文件夹以获取用法示例。

许可证

在MIT许可证下许可。

依赖项