Antwort
O(log* N)
ist "iterated logarithm":
In der Informatik, der iterierten Logarithmus von n, geschrieben log * n (in der Regel "log Stern" lesen), ist die Anzahl der Male der Logarithmus-Funktion iterativ sein muss bevor das Ergebnis angewendet kleiner oder gleich 1.
Das ist wirklich interessant, von dem ich noch nie gehört habe. Q + A +1 jeweils.Ich nehme an, O (log * N) ist für alle Intents und Zwecke O (1). Cool. – Greg
@greg, no log (n) bedeutet, dass mit der Anzahl der Elemente die Zeit langsamer steigt. z.B. 10x so viele Elemente lassen die Funktion nur 2x so lange dauern –
Ich denke, dass ich in der Analyse des Union-Find-Algorithmus zuerst darauf stieß, als es "O (N log * N)" war, bevor es zu "O" (AN) ', wobei A die inverse Ackermann-Funktion ist. Ich verstehe den letzteren Beweis immer noch nicht, aber der "O (N log * N)" - Algorithmus ist ein relativ guter Lesevorgang. – Larry
log * (n) - "log Stern n" als
als "iterierten Logarithmus" bekannt ist 210In einfachen Wort kann man davon ausgehen, log * (n) = log (log (log (..... (log * (n))))
log * (n) sehr mächtig ist.
Beispiel:
1) Log * (n) = 5, wobei n = Anzahl der Atom im Universum
2) Baum Coloring 3 Farben verwendet, kann in log erfolgen * (n) Während der Färbung von Baum 2 Farben ausreichen, wird die Komplexität dann O (n) sein.
3) Finden der Delaunay-Triangulation einer Menge von Punkten mit Kenntnis des euklidischen minimalen Spannbaums: randomisierte O (n log * n) -Zeit.
Das log* N
Bit ist ein iterierter Algorithmus, der sehr langsam wächst, viel langsamer als nur log N
. Sie im Grunde nur iterativ "Logging" die Antwort, bis es unter eins kommt (z. B. log(log(log(...log(N)))
), und die Anzahl der Male, die Sie hatten log()
ist die Antwort.
Wie auch immer, dies ist eine fünf Jahre alte Frage auf Stackoverflow, aber kein Code Lassen Sie uns das in Ordnung bringen - hier Implementierungen sowohl für die rekursive und iterative Funktionen (sie beide das gleiche Ergebnis)? (!):
public double iteratedLogRecursive(double n, double b)
{
if (n > 1.0) {
return 1.0 + iteratedLogRecursive(Math.Log(n, b),b);
}
else return 0;
}
public int iteratedLogIterative(double n, double b)
{
int count=0;
while (n >= 1) {
n = Math.Log(n,b);
count++;
}
return count;
}
Wie beantwortet das die Frage? – Maroun
@MarounMaroun: Ich habe den Anfang der Antwort bearbeitet, um mehr Kontext zu geben. Der Code ist die Beschreibung/Definition, nach der er gefragt hat. –
- 1. Unterschied zwischen O (n) und O (log (n)) - was ist besser und was genau ist O (log (n))?
- 2. ListBox.FindString Was ist die Worst-Case-Laufzeit? O (n), O (n log n), O (1) & rarr;
- 3. Ist log (n^c) gleich O (log (n))
- 4. Ist binäre Suche O (log n) oder O (n log n)?
- 5. O (log 10n) oder O (log n) x 10 schneller?
- 6. O (n log n) in Javascript-Algorithmus
- 7. Gibt es eine Kurzbezeichnung für O (n log n)?
- 8. Warum wird ein String O (n log n) sortiert?
- 9. f (n) = log (n)^m ist O (n) für alle natürlichen Zahlen m?
- 10. Warum die Verschiebung von O (1) Scheduler zu CFS, die O (log N) ist?
- 11. Big-Theta funktioniert auch mit Laufzeit in log (n!) Und log (n) + log (n^2)
- 12. Zwischen O (nlog * n) und O (n)?
- 13. Warum ist Data.Sequence.Reverse O (n)?
- 14. Welche der Wachstumsraten log (log * n) und log * (log n) ist schneller?
- 15. fibonacci serie nth nummer in php mit O (log N)
- 16. Python-Halbierung ist O (n^2)?
- 17. Mergesort Komplexität O (nlogn) + O (n)?
- 18. Warum ist TreeSet Iteration O (n) anstelle von O (n * logn)?
- 19. Big Oh - O (n) gegen O (n^2)
- 20. Optimierungs-Algorithmus von O (n^3) bis O (n^2)
- 21. Beispiel für O (n!)?
- 22. Suche nach einem Element in 2d sortiertem Array in O (log m + log n) Zeit?
- 23. Was ist Log-Wahrscheinlichkeit?
- 24. Was ist eine Groß-O-Notation? Wie kommst du auf Zahlen wie O (n)?
- 25. LIS - Längste Zunehmende Subsequence Algorithmus in PHP O (n log n)
- 26. O (fib n) Komplexitätsalgorithmen?
- 27. Ist f (n) = 1000n + 4500lgn + 54n O (n)?
- 28. Warum ist der Top-Down-Ansatz der Heap-Konstruktion weniger effizient als der Bottom-Up-Ansatz, obwohl seine Wachstumsordnung niedriger O (log n) gegenüber O (n) ist?
- 29. Was bedeutet "log *"?
- 30. Ist die Berechnungskomplexität dieser Funktion O (2^n) oder O (n)
Sagen Sie uns, wo Sie es gefunden haben –
Ähnliche Fragen: http://stackoverflow.com/questions/2307283/what-does-olog-n-mean-exactly Keine Antwort auf 'O (log * N)' leider. – BalusC
Ist diese Frage über den * nach dem Protokoll oder über O() Notation im Allgemeinen? –