Операция поиска OR contains
для одного может быть O(n)
в худшем случае? Итак, для n
элементов, поиск в hashSet
будет O(n^2)
?
Сложность поиска HashSet?
Ответ 1
Да, но это действительно худший случай: если все элементы в HashSet
имеют один и тот же хеш-код (или хэш-код, ведущий к тому же ведро). При правильно написанном hashCode
и нормально распределенном ключевом примере поиск равен O (1).
Ответ 2
Да, но вся причина, по которой у нас есть HashSets, заключается в том, что мы сталкиваемся с этим наихудшим случаем с очень и очень низкой вероятностью, и обычно это намного быстрее, чем гарантированное nlogn для кучи или (самобалансирующегося) TreeSet или гарантированного n ^ 2 для несортированного списка.
Ответ 3
lookp принимает O (c)
c = постоянное значение