Я делаю программу, чтобы читать строки из файла в хэш-таблицу, используя отдельную цепочку, и я хочу использовать алгоритм хеширования djb2. Когда, например, я использую слово «welcome», я получаю хэш-индекс 7573091155873627. Означает ли это, что массив, содержащий мою хеш-таблицу, должен быть этим гигантским? Я только на самом деле надеюсь прочитать около 100 слов или около того. Я просто хочу быть уверенным, что у меня может быть таблица хеш-таблицы для хранения 100 элементов и по-прежнему использовать этот алгоритм.Как хэш-индекс относится к размеру массива?
ответ
Когда вы помещаете запись в массив хэш-таблицы, ведра вы выбираете
hashvalue modulo size of the array
Si нет никаких проблем, имеющих чрезвычайно большое значение хеш-функции. Напротив, они позволяют использовать произвольные большие массивы, что позволяет хэшировать любое количество элементов. Фактически, при стандартной реализации размер массива растет, когда массив хэшей становится слишком полным.
Итак, даже если массив хэш-таблицы предназначен только для хранения 10 элементов, я все же могу использовать хеш-индекс, который составляет более 6 трлн. – Josh
Число коллизий, генерируемых этим методом, пропорционально размеру рассматриваемого массива. – emcas88
Да. Остальная часть 623492309482348 является числом в [0..9] – hivert
- 1. ApplicationWindow не относится к размеру
- 2. Xcode не относится к размеру изображения
- 3. Как получить доступ к второму размеру массива
- 4. Как получить доступ к размеру массива на основе другого массива?
- 5. Добавление матрицы к первому размеру 3D-массива
- 6. подходит к одному размеру массива numpy
- 7. Как определить, к какому индексу массива относится мой номер?
- 8. Как spark.python.worker.memory относится к spark.executor.memory?
- 9. Как My.Application.Log.WriteEntry() относится к System.Diagnostics.Trace.WriteLine()
- 10. Как Handle относится к потоку?
- 11. как scala относится к компаньону?
- 12. XSLT относится к XML как к CSV?
- 13. Почему объект, к которому относится переменная Proc, относится к изменению?
- 14. Улучшение массива сортировки по размеру дочернего массива
- 15. Относится к MySql & Php
- 16. Это относится к полиморфизму?
- 17. «класс» относится к «объекту», поскольку «интерфейс» относится к ...?
- 18. Относится к mySQL
- 19. Запрос WordPress по размеру массива
- 20. Как сортировать хэш массивов по размеру массива
- 21. Как назначить размер вектора размеру массива C++?
- 22. Относится к макету android
- 23. К чему относится шпиндель?
- 24. PHP относится к запросу
- 25. Образец дизайна относится к
- 26. Ограничение по размеру массива Mongodb
- 27. Сортировка результатов по размеру массива
- 28. Доступ к размеру массива результатов в цепочном вызове
- 29. Напишите способ доступа к параметрическому размеру массива numpy
- 30. Доступ к размеру массива бокового пространства в Java
Обратите внимание на операцию останова. –