10
HashTables จัดการกับการชนกันอย่างไร?
ฉันเคยได้ยินในชั้นเรียนของฉันว่า a HashTableจะใส่รายการใหม่ในที่เก็บข้อมูล 'มีถัดไป' หากรายการคีย์ใหม่ชนกับรายการอื่น จะHashTableยังคงส่งคืนค่าที่ถูกต้องได้อย่างไรหากการชนกันนี้เกิดขึ้นเมื่อเรียกหนึ่งกลับด้วยคีย์ชนกัน ฉันสมมติว่าKeysเป็นStringประเภทและhashCode()ส่งคืนค่าเริ่มต้นที่สร้างโดยพูดว่า Java หากฉันใช้ฟังก์ชันการแฮชของตัวเองและใช้เป็นส่วนหนึ่งของตารางค้นหา (เช่น a HashMapหรือDictionary) มีกลยุทธ์ใดบ้างในการจัดการกับการชน ฉันเคยเห็นโน้ตที่เกี่ยวข้องกับจำนวนเฉพาะ! ข้อมูลไม่ชัดเจนจากการค้นหาของ Google