Быстрый вопрос: почему лучше иметь размер хэш-таблицы в два раза больше, чем в качестве входного массива? Зачем мне нужен размер таблицы 40 (если мой массив был размером 20), не что-то ближе или даже 20?Hash Table Размер массива
ответ
Это зависит от метода столкновения. Если у вас есть идеальный метод хеширования, то размер 20 массива достаточно для 20 ключей, но в большинстве случаев будут столкновения, а это значит, что их нужно разместить на новом месте в массиве и найти, что место может быть затруднено (иногда невозможно), если осталось только одно пространство.
Вы должны принять меры предосторожности для коллизий. Предположим, что размер равен 20. И есть 20 значений. Если хеш-функция не подходит для данных, и все данные были направлены в последнюю точку, которая равна 20, и нет меры опрокидывания, данные будут помещены в следующий индекс, т.е. 21. Если все 20 данных должны были быть сопоставлены с этим последним индексом, вам понадобится еще 20 мест. Поэтому для размера данных n лучше иметь размер хеш-таблицы 2n
- 1. Re-Sizing Hash Table
- 2. Hash table quadrtc. зондирования
- 3. Hash Table Size Setting
- 4. STL hash table resize
- 5. Python hash table design
- 6. Hash Table в Python
- 7. Hash Table Linear Probing
- 8. Hash table max function
- 9. Chord (Distributed Hash Table)
- 10. Hash Table Генерация ключей
- 11. Hash table Chain puttall()
- 12. Hash Table Interpreter
- 13. javascript hash table pattern?
- 14. Simple Hash Table Excel VBA
- 15. Powershell Array или Hash Table?
- 16. Chain Hash Table Список ссылок
- 17. SQL Hash table для слов
- 18. Элементарный Mutable Haskell Hash Table
- 19. Chain Hash Table: Вставить функцию
- 20. Powershell - Hash Table Escape Quotes
- 21. Hash Table Print «Остановка работы»
- 22. Ternary Tree Vs Hash Table
- 23. Javascript's Hash-Table Vs Variables
- 24. Hash Table реализовать итерацию и findMin
- 25. Hash Table: Какая правая линейно-зондирующая матрица?
- 26. Размер переменной экземпляра hash
- 27. Hash для преобразования массива
- 28. Haskell: List Consrehension/Hash Table Entries
- 29. C: Связанный список hash table population issue
- 30. SAS Hash Table (Right Join/Union)
Термин искусства, который вы ищете, - это [коэффициент загрузки] (http://en.wikipedia.org/wiki/Hash_table#Key_statistics). Коэффициент нагрузки 50% находится на низкой стороне; загрузка более 80% - более типичная цель. –