Challenge: Implement a Bloom Filter
Opgave
Swipe to start coding
Implement a BloomFilter class that performs probabilistic membership testing using a bit array and multiple hash functions.
Your implementation must follow these rules:
- The filter uses a bit array of length
size, initialized with zeros. - The filter uses exactly
hash_counthash functions for each inserted item. - The private method
_hashes(item)must produce a list ofhash_countinteger indices, each in the range[0, size). - The
add(item)method must set all corresponding bits for the item’s hash indices. - The
contains(item)method returns:Trueif all bits for the item’s hash indices are setFalseotherwise
- The filter may have false positives, but must never produce false negatives (i.e., must never return
Falsefor an item that was previously added).
Løsning
Var alt klart?
Tak for dine kommentarer!
Sektion 3. Kapitel 5
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 7.69
Challenge: Implement a Bloom Filter
Stryg for at vise menuen
Opgave
Swipe to start coding
Implement a BloomFilter class that performs probabilistic membership testing using a bit array and multiple hash functions.
Your implementation must follow these rules:
- The filter uses a bit array of length
size, initialized with zeros. - The filter uses exactly
hash_counthash functions for each inserted item. - The private method
_hashes(item)must produce a list ofhash_countinteger indices, each in the range[0, size). - The
add(item)method must set all corresponding bits for the item’s hash indices. - The
contains(item)method returns:Trueif all bits for the item’s hash indices are setFalseotherwise
- The filter may have false positives, but must never produce false negatives (i.e., must never return
Falsefor an item that was previously added).
Løsning
Var alt klart?
Tak for dine kommentarer!
Sektion 3. Kapitel 5
single