Junior — Middle
Wie wird die zeitliche Komplexität der Operation zum Hinzufügen eines Elements in TreeSet bewertet?
sobes.tech KI
Antwort von AI
In Java basiert die Klasse TreeSet auf einem Rot-Schwarz-Baum, der ein balancierter binärer Suchbaum ist. Die zeitliche Komplexität der Operation zum Hinzufügen eines Elements zu TreeSet beträgt O(log n), wobei n die Anzahl der Elemente in der Menge ist.
Dies liegt daran, dass beim Einfügen eines Elements zunächst im Baum gesucht wird, um die richtige Stelle zu bestimmen, und anschließend eine Balancierung des Baumes erfolgt, was logarithmische Zeit in Anspruch nimmt.
Beispiel:
TreeSet<Integer> set = new TreeSet<>();
set.add(10); // O(log n)
set.add(5); // O(log n)
set.add(20); // O(log n)