Я слышал в своих классах степеней, что HashTable
поместит новую запись в "следующее доступное" ведро, если новая запись Key столкнулась с другой.
Как бы HashTable
по-прежнему возвращать правильное значение, если это столкновение происходит при вызове одной из них с помощью ключа столкновения?
Я предполагаю, что Keys
- это тип String
, а hashCode()
возвращает значение по умолчанию, созданное с помощью Java.
Если я реализую свою собственную функцию хэширования и использую ее как часть таблицы поиска (т.е. a HashMap
или Dictionary
), какие существуют стратегии для борьбы с столкновениями?
Я даже видел заметки, касающиеся простых чисел! Информация не очень понятна из поиска Google.