Was ist schneller, einen Algorithmus mit einer Laufzeit von O (log n) einmal auf einer Eingabe der Größe 10n laufen zu lassen oder ihn zehnmal bei Eingaben der Größe n auszuführen?O (log 10n) oder O (log n) x 10 schneller?
0
A
Antwort
2
O (log 10n) weil die logarithmische Zeit viel langsamer als die lineare Zeit ansteigt. Sie können es selbst zählen, z.
For n = 1000: log n = 10, 10 log n = 100, log 10n = 13
1
Wenn Sie überprüfen möchten, können Sie Limit-Test durchführen. lim (log(10n)/log(n)), n->infinity
. (wolfram alpha)
wenn log(10n)
ist 10-mal schneller als log(n)
, sollte es bis 10. konvergiert
log(10n)/log(n) = log_n(10n) = log_n(10) + 1
. also, wenn n ins Unendliche geht, konvergiert log_n(10)
gegen 0. (Sie können es überprüfen, indem Sie einige Log-Graphen überprüfen)
Verwandte Themen
- 1. Ist binäre Suche O (log n) oder O (n log n)?
- 2. Was ist O (log * N)?
- 3. Ist log (n^c) gleich O (log (n))
- 4. O (n log n) in Javascript-Algorithmus
- 5. Unterschied zwischen O (n) und O (log (n)) - was ist besser und was genau ist O (log (n))?
- 6. ListBox.FindString Was ist die Worst-Case-Laufzeit? O (n), O (n log n), O (1) & rarr;
- 7. Gibt es eine Kurzbezeichnung für O (n log n)?
- 8. Warum wird ein String O (n log n) sortiert?
- 9. Welche der Wachstumsraten log (log * n) und log * (log n) ist schneller?
- 10. fibonacci serie nth nummer in php mit O (log N)
- 11. Suche nach einem Element in 2d sortiertem Array in O (log m + log n) Zeit?
- 12. Warum die Verschiebung von O (1) Scheduler zu CFS, die O (log N) ist?
- 13. Big-Theta funktioniert auch mit Laufzeit in log (n!) Und log (n) + log (n^2)
- 14. Mergesort Komplexität O (nlogn) + O (n)?
- 15. Zwischen O (nlog * n) und O (n)?
- 16. f (n) = log (n)^m ist O (n) für alle natürlichen Zahlen m?
- 17. LIS - Längste Zunehmende Subsequence Algorithmus in PHP O (n log n)
- 18. Big Oh - O (n) gegen O (n^2)
- 19. Sollte ich memmove() O (n) oder O (1) betrachten?
- 20. O (fib n) Komplexitätsalgorithmen?
- 21. Suchen Sie das doppelte Element in einem Array aufeinanderfolgender Ganzzahlen in O (log n) Zeit
- 22. Optimierungs-Algorithmus von O (n^3) bis O (n^2)
- 23. Binomial Heaps: Beweis, dass Merge in O (log n) Zeit läuft
- 24. Beispiel für O (n!)?
- 25. Ist die Berechnungskomplexität dieser Funktion O (2^n) oder O (n)
- 26. Beispiel eines großen O von 2^n
- 27. Laufzeitanalyse: Korrigieren Sie meine Beispiele auf Warum diese Schleifen haben O (log n) Zeit Komplexität
- 28. O (log n) -Algorithmus zum Auffinden des Elements mit Rang i in Vereinigung vorsortierter Listen
- 29. Java Große O-Notation von 3 verschachtelten Loops von Log (n)
- 30. Warum ist TreeSet Iteration O (n) anstelle von O (n * logn)?
ist nicht die höhere die Zahl, desto schneller? also sollte nicht 10 log n schneller sein? – Naomi
@Naomi Say Einzeloperation braucht Zeit T. Logarithmische Komplexität bedeutet, dass diese Operation log n mal ausgeführt wird (basierend auf der Eingabe). Da log n sehr langsam ansteigt, bedeutet dies, dass mit Eingabe n = 1000 10 mal ausgeführt wird, so dass die benötigte Zeit 10T beträgt. Mit Eingabe 10n (10 000) wird es 13 mal ausgeführt, also wird die Zeit 13T sein. Auf der anderen Seite, wenn Sie 10 Mal n (1000) loggen würden, müsste es 100 (10 x log n oder 10 x 10) mal ausführen, also dauert es 100T. – Resurrection
n = 1000 log (n) = log (1,000) = 4 log (10N) = log (10000) = 5 10log (1000) = 10 (4) = 40 so log10n schneller sein würde als 10logn weil es wird T = 5 und nicht T = 40 oder? – Naomi