A CountMinSketch is a probabilistic data structure used for frequency estimation of events in a stream. It provides approximate counts of elements with a small memory footprint.
import { CountMinSketch } from "collection-kit";
import { CountMinSketch } from "collection-kit";
const cms = new CountMinSketch(100, 5); // width, depth
cms.add("apple");
cms.add("apple");
cms.add("banana");
console.log("Count apple:", cms.estimate("apple")); // ~2
console.log("Count banana:", cms.estimate("banana")); // ~1