что означает коэффициент загрузки 0,75? - PullRequest
4 голосов
/ 28 февраля 2011

Я видел, что реализован хэш с коэффициентом загрузки 0,75.Что это значит?

Ответы [ 4 ]

3 голосов
/ 28 февраля 2011

это означает, что емкость будет увеличена вдвое, когда в наборе будет достаточно элементов, чтобы вместить 3/4 емкости.Пример: у вас есть хэш-карта размером 32. Когда вы добавите 24 элемента в эту хэш-карту, она автоматически создаст новую хэш-карту размера 64, повторно хеширует 24 элемента и поместит их в коллекцию.

Детали могут зависеть от реализации и языка, но я думаю, что идея должна быть достаточно ясной ...

1 голос
/ 28 февраля 2011
0 голосов
/ 28 февраля 2011

Коэффициент загрузки относится к количеству заполненных блоков хешей. .75 означает 75% или 3 из 4. Не ясно, означает ли это, что хеш фактически был заполнен на 75%, или размер хеша изменяется на 75%. Вам нужно будет предоставить немного больше контекста.

0 голосов
/ 28 февраля 2011

Это означает, что хеш-пространство (диапазон хеш-функции) содержит на 33% больше элементов, чем предполагается в хеш-таблице.Таким образом, таблица должна быть заполнена не более чем на 75%.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...