TopK
TopK algorithm implementation in Rust.
This crate currently provides the Filtered Space-Saving algorithm.
Usage
To use this crate, simply add this as dependency in your Cargo.toml:
= "0.2"
Version numbers follow the semver convention.
Example
let mut topk = new;
topk.insert;
topk.insert;
topk.insert;
topk.insert;
let topk_result = topk.into_sorted_vec;
assert_eq!;
assert_eq!;
merging space-saving results is supported:
let mut fss1 = new;
fss1.insert;
fss1.insert;
fss1.insert;
fss1.insert;
fss1.insert;
fss1.insert;
let mut fss2 = new;
fss2.insert;
fss2.insert;
fss2.insert;
fss2.insert;
fss1.merge.unwrap;
let result = fss1.into_sorted_vec;
assert_eq!;