Beim Ansehen lecture 1B of the Structure and Interpretation of Computer Programs gibt es eine Funktion, die Fibonacci-Zahlen berechnet. Der Dozent weist darauf hin, dass die Zeitkomplexität O (fib n) ist - das habe ich noch nie zuvor gesehen. Ich habe gesehen, dass es auf konstante, lineare, n + m, quadratische, polynomische oder exponentielle Komplexität gerundet wurde, aber gibt es noch andere O (fib n) -Algorithmen oder andere interessante große O-Notationen, die betrachtet oder studiert werden sollten?O (fib n) Komplexitätsalgorithmen?
Antwort
O(fib N)
ist nichts Seltsames oder Spezielles - es ist genau dasselbe wie exponentielle Komplexität - es ist nur so, dass der Dozent sich nicht die Zeit genommen hat, es zu buchstabieren. (Sie können einfach mit phi^n
binden.)
Sie müssen mir nicht glauben - Sie hätten eine bessere Erklärung auf Math.stackexchange.
*: Ich werde klarstellen, was ich mit "leicht" meine - es bedeutet, dass der Beweis leicht verfügbar ist, zum Beispiel in that wikipedia article (danke an den vorherigen Beantworter, der ursprünglich den Link dazu gab).
jetzt das ist besser. +1 –
Es gibt eine bessere Erklärung dafür bei http://stackoverflow.com/q/360748/310574 – Gabe
- 1. Zwischen O (nlog * n) und O (n)?
- 2. ListBox.FindString Was ist die Worst-Case-Laufzeit? O (n), O (n log n), O (1) & rarr;
- 3. Optimierungs-Algorithmus von O (n^3) bis O (n^2)
- 4. Big Oh - O (n) gegen O (n^2)
- 5. Beispiel für O (n!)?
- 6. Mergesort Komplexität O (nlogn) + O (n)?
- 7. O (n log n) in Javascript-Algorithmus
- 8. Ist binäre Suche O (log n) oder O (n log n)?
- 9. Unterschied zwischen O (n) und O (log (n)) - was ist besser und was genau ist O (log (n))?
- 10. Warum ist Data.Sequence.Reverse O (n)?
- 11. Was ist O (log * N)?
- 12. Big O N^2 (Anmeldenummer)
- 13. fibonacci serie nth nummer in php mit O (log N)
- 14. Fundnummer, die in O (n) O (1) Raum
- 15. Sollte ich memmove() O (n) oder O (1) betrachten?
- 16. O (log 10n) oder O (log n) x 10 schneller?
- 17. Ist die Berechnungskomplexität dieser Funktion O (2^n) oder O (n)
- 18. Warum ist TreeSet Iteration O (n) anstelle von O (n * logn)?
- 19. Gibt es eine Kurzbezeichnung für O (n log n)?
- 20. Wie die folgenden Funktionen hg (n) = O (f (n))
- 21. Ist f (n) = 1000n + 4500lgn + 54n O (n)?
- 22. Erzwingen von O (n^2) Operationen mit n Aktionen (Neuzuweisung)
- 23. Warum wird ein String O (n log n) sortiert?
- 24. Ist log (n^c) gleich O (log (n))
- 25. Levenshtein Distanzalgorithmus besser als O (n * m)?
- 26. C# Fractional Rucksack o (n Logn) Lösung
- 27. Python-Halbierung ist O (n^2)?
- 28. COINCHANGE: Dynamische Programmierung O (N) Komplexität
- 29. Zählen Palindrom Teil in O (n)
- 30. SPOJ ARRAYSUB: O (n) Komplexität Ansatz
Haben Sie gesehen: http://stackoverflow.com/questions/3255/big-o-how-do-you-calculate-approximate-it/46607#46607 – Gabe