Bloom filters are one of those simple and handy engineering tools that any engineer should have in their toolbox.
It is a space-efficient probabilistic data structure that represents a set and allows you to test if an element is in it.
They are really simple to construct and look like this:
The cool thing is that to achieve such space-efficiency Bloom filters allow for errors with an arbitrarily small probability!




