I’m missing something… doesn’t open addressing fail catastrophically the moment you try to insert more items than the table has buckets? (With very bad degradation in performance as you approach this saturation point)?
Is the idea that you only use open addressing in cases where you know you’ll place much fewer items into the table than the number of bins?