für eine Klausur in Algorithmentheorie und Datenstrukturen, sollen wir vorgegebene Funktionen ihren asymptotischen Wachstum ordnen. Ich bin mir allerdings unsicher, wie genau die Wachstumshierarchie von Funktionen aussieht. Habe mal versucht, selbst eine zu erstellen, und bin nicht sicher, ob sie korrekt ist
(von langsam nach schnell sortiert)
1
log2 log2 (n)
log2 (n)
\( \sqrt[3]{n} \)
\( \sqrt{n} \)
n
n * log (n)
n ²
n² * log3 (n²)
n² * log3 (n³)
n² * log2 (n²)
n³ * log2 (n³)
n³ * log
2^n
Ist das so richtig? Insbesondere bei den letzten 6 Punkten, bin ich mir extrem unsicher. Kennt jemand einen Link, wo eine offizielle Wachstumshierarchie aufgeführt wird? Wie gehe ich bei so was am besten vor. z.B. bei der folgenden Aufgabe
"""Es seien die folgenden Funktionen von N>0 nach R gegeben:
f1(n) =\( \frac{2n}{3} \)
f2(n) = 3(log_3 27)·n/3
f3(n) = 2(log_2 4)·n/2
f4(n) = (log3n)2
f5(n) = log2(n3)
f6(n) = \( \sqrt[3]{n²} \)
Ordnen Sie die Funktionen nach ihrem asymptotischen Wachstum beginnend mit der am langsamsten wachsenden Funktion""
Ich hätte jetzt, basierend auf meiner selbst erstellten Wachstumshierarchie gesagt
f4 (weil log ²) < f5 (weil ³ ist mehr als ²), < f6 < f1 (wegen n) < f3 < f2.
Richtig oder bin ich total auf dem falschen Dampfer?