Middle
82
Čime se razlikuju TreeSet i TreeMap? Koja je složenost dodavanja i pretraživanja elemenata?
Компаније где су питане
Одговор од АИ
sobes.tech АИ
TreeSet и TreeMap — это структуры данных из Java Collections Framework, основанные на красно-черных деревьях.
- TreeSet реализует интерфейс Set и хранит уникальные элементы в отсортированном порядке.
- TreeMap реализует интерфейс Map и хранит пары ключ-значение, где ключи отсортированы.
Сложность операций:
- Добавление (insert): O(log n)
- Поиск (contains для TreeSet, get для TreeMap): O(log n)
Пример:
TreeSet<Integer> set = new TreeSet<>();
set.add(5);
set.contains(5); // true
TreeMap<String, Integer> map = new TreeMap<>();
map.put("key", 10);
map.get("key"); // 10
Таким образом, основное отличие — TreeSet хранит только ключи (уникальные элементы), а TreeMap — пары ключ-значение.