bloomfilter.js/README.md
2011-09-04 18:30:37 +01:00

17 lines
628 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Bloom Filter
============
This JavaScript bloom filter implementation uses the non-cryptographic
[FowlerNollVo hash function][1] for speed.
Although the bloom filter requires *n* hash functions, we can simulate this
using only *two* hash functions. In fact, we cheat and get the second hash
function almost for free by iterating once more on the first hash using the FNV
hash algorithm.
Thanks to Will Fitzgerald for his [help and inspiration][2] with the hashing
optimisation.
[1]: http://isthe.com/chongo/tech/comp/fnv/
[2]: http://willwhim.wordpress.com/2011/09/03/producing-n-hash-functions-by-hashing-only-once/