Изменения

Перейти к: навигация, поиск

Разрешение коллизий

25 байт добавлено, 00:25, 1 июня 2015
м
Нет описания правки
'''Разрешение [[Хеш-таблица|коллизий]]''' (англ. collision resolution) в [[Хеш-таблица|хеш-таблице]], задача, решаемая несколькими способами: метод цепочек, открытая адресация и т. Например, при помощи метода цепочке или открытой адресациид. Коллизии замедляют время работы с Очень важно сводить количество коллизий к минимуму в хеш-таблицойтаблицах, поэтому так как это увеличивает время работы с ними нужно бороться.
== Разрешение коллизий с помощью цепочек ==
== Разрешение коллизий в Java 8==
В Java 8 для разрешения коллизий используется модифицированный метод цепочек. Суть его заключается в том, что когда количество элементов в корзине превышает определенное значение, данный бакет переходит от использования связного списка к использованию сбалансированного дерева. Такой подход позволяет улучшить производительность с <tex>O(n)</tex> до <tex>O(\log(n))</tex>. Данный способ используется в таких коллекциях как HashMap, LinkedHashMap и ConcurrentHashMap.
[[Файл:Hashing_in_Java8.png|500px|Хеширование в Java 8.]]
106
правок

Навигация