Use i of b bits from hash output, increasing i as needed
Add a level of indirection: directory of pointers to hash buckets
i number for the bucket: how many times the bucket has been split and how many same bits does each entry in the buckets have
We can simply delete it, but we can also find a more compact way that after the deletion, we can merge the buckets
and if the i number on the buckets are smaller than the directory, we can shrink the directory size by half
Extendable Hash can't provide minimum space guarantee in case like this. We only has 3 tuples but we have to split 4 times
This can only be solved by choosing a better hash function to make the tuples be more spread out