Подтвердить что ты не робот

Сложность поиска HashSet?

Операция поиска OR contains для одного может быть O(n) в худшем случае? Итак, для n элементов, поиск в hashSet будет O(n^2)?

4b9b3361

Ответ 1

Да, но это действительно худший случай: если все элементы в HashSet имеют один и тот же хеш-код (или хэш-код, ведущий к тому же ведро). При правильно написанном hashCode и нормально распределенном ключевом примере поиск равен O (1).

Ответ 2

Да, но вся причина, по которой у нас есть HashSets, заключается в том, что мы сталкиваемся с этим наихудшим случаем с очень и очень низкой вероятностью, и обычно это намного быстрее, чем гарантированное nlogn для кучи или (самобалансирующегося) TreeSet или гарантированного n ^ 2 для несортированного списка.

Ответ 3

lookp принимает O (c)

c = постоянное значение