Sobes.tech
Junior — Middle

Cum se evaluează complexitatea temporală a operației de adăugare a unui element în TreeSet?

sobes.tech AI

Răspuns de la AI

În Java, clasa TreeSet este implementată pe baza unui copac roșu-negru, care este un copac binar de căutare echilibrat. Complexitatea temporală a operației de adăugare a unui element în TreeSet este O(log n), unde n reprezintă numărul de elemente din mulțime.

Aceasta se datorează faptului că, pentru inserare, elementul este căutat mai întâi în copac pentru a determina poziția corectă, apoi se face echilibrarea copacului, ceea ce durează timp logaritmic.

Exemplu:

TreeSet<Integer> set = new TreeSet<>();
set.add(10); // O(log n)
set.add(5);  // O(log n)
set.add(20); // O(log n)