Встречается на собеседованиях • сегодня
Какая временная сложность HashSet
HashSet в Java основан на HashMap, поэтому временная сложность операций зависит от качества хеш-функции и загрузки таблицы. В среднем (при хорошем хешировании):
- `add()`, `remove()`, `contains()` – **O(1)**
- В худшем случае (коллизии, плохой хеш) – **O(n)**
Пример:
```java
Set set = new HashSet<>();
set.add(5); // O(1)
set.contains(5); // O(1)
```
Примечание:
- Если элементы плохо хешируются (например, все попадают в один бакет), сложность деградирует до O(n).
- Итерация по HashSet – **O(n)**, так как нужно пройти все элементы.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы