Een Bloomfilter is een geheugen-efficiënte, probabilistische datastructuur voor lidmaatschapstests.
Een element kan zeker afwezig zijn of mogelijk aanwezig, waarbij vals-positieven optreden.
De basis is een bitvector waarin bits worden gezet op posities bepaald door meerdere hashfuncties.
Voor lidmaatschap wordt gecontroleerd of alle bits op de gehashte posities zijn gezet.
Het vals-positiefpercentage is ongeveer (1–e^(–kn/m))^k en kan worden aangepast via m en k.
De optimale aantal hashfuncties k is (m/n)·ln(2) voor m bits en n verwachte elementen.
Invoer en tests verlopen in O(k)-tijd, met k als het aantal hashes.
Snelle, niet-cryptografische hashes zoals murmur en xxHash worden bij voorkeur gebruikt.
Get notified when new stories are published for "🇳🇱 Hacker News Dutch"