resq_dsa.bloom
Bloom Filter probabilistic data structure. This module provides a Bloom Filter implementation for set membership testing with configurable false positive rate and space efficiency.hashlib
math
BloomFilter Objects
_m- Number of bits _k: in the filter. Number of hash functions._bits- Bit array storage.
bf = BloomFilter(capacity=1000) bf.add(“hello”) bf.add(“world”) bf.has(“hello”) True bf.has(“missing”) False
BloomFilter.__init__
capacity- Expected number of elements to be added.error_rate- Desired false positive rate (default: 0.01 = 1%).
ValueError- If error_rate is not in (0, 1) or capacity < 1.
bf = BloomFilter(capacity=1000, error_rate=0.05)
BloomFilter.add
item- The string item to add.
bf = BloomFilter(capacity=100) bf.add(“new_item”)
BloomFilter.has
item- The item to check.
bf = BloomFilter(capacity=100) bf.add(“present”) bf.has(“present”) True bf.has(“absent”) False