Hi zusammen,
bin gerade dabei für Programmiertechnik zu lernen und bin jetzt bei der Komplexitätsanalyse angelangt. Habe allerdings große Probleme damit, die Laufzeit von Funktionen richtig abzuschätzen.
Folgendes Beispiel:
Code
Set<Integer> fun(List<Integer> 1) {
Set<Integer> s = new TreeSet<Integer>();
for (int x : 1)
s.add(x);
return s;
}
Die Funktion schreibt alle Elemente der Liste 1 in die neue Menge s und gibt diese zurück.
Nun soll die Laufzeit T(n) (worst case) abgeschätzt werden. n ist dabei die Größe der Liste 1.
Ich hätte jetzt die Laufzeit T(n) = O(n) abgeschätzt, aber laut Lösungen ist die Laufzeit T(n) = O(n*log(n)).
Kann mir jemand erklären, wie man auf diese Laufzeit kommt?
MfG
Roflkopf