Skip to content

Commit 36a4e9d

Browse files
olegpoltoraenhorse
authored andcommitted
Update jcf.md
Сложность HashMap в случае плохой хэш-функции после Java 7
1 parent 7a3b022 commit 36a4e9d

1 file changed

Lines changed: 1 addition & 0 deletions

File tree

jcf.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -825,6 +825,7 @@ public class Q {
825825
## Какое худшее время работы метода get(key) для ключа, которого нет в `HashMap`?
826826
## Какое худшее время работы метода get(key) для ключа, который есть в `HashMap`?
827827
___O(N)___. Худший случай - это поиск ключа в `HashMap`, вырожденного в список по причине совпадения ключей по `hashCode()` и для выяснения хранится ли элемент с определённым ключом может потребоваться перебор всего списка.
828+
Но начиная с Java 7, после определенного числа элементов в списке, связный список преобразовывается в красно-черное дерево и сложность выборки, даже в случае плохой хеш-функции, не хуже _логарифмической_ _O(log(N))_
828829

829830
[к оглавлению](#java-collections-framework)
830831

0 commit comments

Comments
 (0)