Ein Bloom filter ist eine speichereffiziente probabilistische Datenstruktur, die Abfragen zur Mengenzugehörigkeit mit einer Wendung beantwortet: Er kann Falschpositive haben, aber niemals Falschnegative. "Definitiv nicht vorhanden" ist sicher; "möglicherweise vorhanden" erfordert eine echte Überprüfung.
Funktionsweise
Ein Bitarray aus Bits und Hashfunktionen. Um ein Element zu , setzen Sie die Bits, zu denen es gehasht wird. Um , überprüfen Sie jene Bits — wenn eines 0 ist, ist das Element garantiert nicht vorhanden.
