คีย์ที่แตกต่างกันสองตัวสามารถแฮชไปยังที่เก็บข้อมูลเดียวกัน — การชนกัน ตารางแฮชยังคงอยู่ที่ O(1) โดยเฉลี่ยโดยการแก้ไขการชนกันและเปลี่ยนขนาดก่อนที่ที่เก็บข้อมูลจะเต็มไปหมด ซึ่งควบคุมโดยตัวประกอบการโหลด
การแก้ไขการชนกัน
text
Separate chaining: each bucket holds a list
[3] -> ("cat",9) -> ("rat",2) # both hashed to 3
Open addressing: probe to the next free slot
hash=3 taken -> try 4 -> try 5 ... (linear probing)
