Phase transition — where it appears
Named by 2 essays across one field — each of them below, with the objects they name alongside it.
An insertion that can fail
Every randomised structure in this field buys an expected cost and accepts a tail. Cuckoo hashing buys a worst case — a lookup examines exactly two slots, for any keys, always — and pays for it in the construction, which can fail outright. On a table of four thousand slots the construction never fails below 0.45 keys per slot and fails nineteen times in twenty above 0.55.
More hashes or wider buckets
A cuckoo table with two hash functions and one slot per bucket cannot be built past about half full. Give it a third hash function and it builds to 0.92. Keep two hashes and give each bucket two slots and it builds to 0.89; four slots, past 0.95. Every shape keeps the worst-case lookup the plain table was built for, and every shape pays for its threshold in a different place.
Named alongside it
The objects these essays reach for when they reach for this one.
Cuckoo hashingHash tableLoad factorTrade offWorst case guaranteeBucket loadConstructionDisplacementFailure modeFailure probabilityFinite size effectHash function