Un filtro Bloom è una struttura dati probabilistica che indica rapidamente se un elemento potrebbe appartenere a un insieme o sicuramente non vi appartiene.
Utilizza un vettore di bit e k funzioni di hash indipendenti per inserire elementi impostando i bit corrispondenti a 1.
Per verificare l'appartenenza si ricalcolano gli hash e si controlla se tutti i bit sono impostati a 1, con possibilità di falsi positivi.
La dimensione del filtro (m bit) e il numero di hash (k) si scelgono per bilanciare l'errore usando formule basate su n elementi e tasso di falsi positivi.
L'inserimento e la verifica sono entrambi O(k), garantendo efficienza in tempo e memoria a fronte di un tasso di errore configurabile.
Get notified when new stories are published for "🇮🇹 Hacker News Italiano"