Production-grade data structures and algorithms — zero external dependencies.
A collection of space-efficient probabilistic data structures and graph algorithms for general-purpose use.
Modules
- [
bloom] - Bloom filter for approximate set membership - [
count_min] - Count-Min sketch for frequency estimation - [
graph] - Graph algorithms (BFS, Dijkstra, A*) - [
heap] - Bounded heap for K-nearest neighbor tracking - [
trie] - Trie prefix tree and Rabin-Karp string matching
Usage
use BloomFilter;
use CountMinSketch;
use Graph;
// Bloom filter for deduplication
let mut bf = new;
bf.add;
assert!;
// Count-Min for frequency tracking
let mut cms = new;
cms.increment;
// Graph for pathfinding
let mut g = new;
g.add_edge;
g.add_edge;
let = g.dijkstra.unwrap;
assert_eq!;