use heavykeeper::TopK;
fn main() {
let mut topk: TopK<String> = TopK::new(10, 1000, 4, 0.9);
topk.add("frequent item", 5);
topk.add("less frequent item", 3);
topk.add("rare item", 1);
println!("Top items and their frequencies:");
for node in topk.list() {
println!("{}: {}", node.item, node.count);
}
let item = "frequent item";
println!("\nCount for '{}': {}", item, topk.count(item));
println!("Is '{}' in top-k? {}",
item,
if topk.query(item) { "yes" } else { "no" });
}