I Discovered Bloom Filters

In my freshman year of college I took the infamous computer science course ECS 110: Data Structures and Programming. Essentially this class was an introduction to data structures/algorithms, covering things like hash tables and minimum spanning trees. The class was taught by Sean Davis, who was known for his “challenge problems”–programming assignments that were graded not only on correctly but also on efficiency, both in terms of memory usage and runtime. To get an A you had to beat the standard set by the program he wrote, which challenging at best.

Continue reading