Wenn die Laufzeit eines Algorithmus berechnen, ignorieren wir immer die Konstante wie 3n + 2 = O (n) warum und warum ignorieren wir die Laufzeit von einfachen Anweisungen. und welchen Unterschied zwischen Laufzeit und Ausführungszeit?Wie berechnet man Laufzeit
Antwort
Die Big-O-Notation ist eine asymptotische Notation, die aus der Mathematik stammt und das Verhalten von Funktionen in "Grenzen" beschreibt.
Die einfache Art, asymptotische Notation zu betrachten, ist, dass sie alle konstanten Faktoren in einer Funktion verwirft. Grundsätzlich ist a n 2 immer größer als b n, wenn n ausreichend groß ist (vorausgesetzt, dass alles positiv ist). Das Ändern der konstanten Faktoren a und b ändert das nicht - es verändert den spezifischen Wert von n, wobei a n^2 größer ist, ändert aber nichts daran, dass es passiert. Wir sagen also, dass O (n^2) größer ist als O (n), und vergessen Sie die Konstanten, die wir sowieso nicht kennen können.
- Kompilieren Sie Zeit = nehmen Sie Quellcode, machen Sie eine ausführbare Datei.
- Laufzeit = Ausführbare Eingabe (Eingabe über Tastatur, Maus, Netzwerk usw.) und Ausgabe generiert.
wenn a und b sind große Zahl macht es keinen Unterschied in der Berechnung? sagen a = 100000 und b = 9000 bei der Berechnung a * n + b = O (n) es wirklich anders im Ergebnis von aber 100000 * n + 9000 –
Durch die Berücksichtigung der Konstanten haben wir keine effektive Änderung, was bedeutet Wenn der Wert von a und b sehr groß ist, macht a * n + b = O (n) keinen Unterschied im Wert der Konstanten. –
- 1. Wie berechnet man Algorithmuskomplexität durch Laufzeit?
- 2. Wie berechnet man die Laufzeit des Karatsuba-Algorithmus?
- 3. Wie werden Django-Modellfelder zur Laufzeit berechnet?
- 4. Wie berechnet man "Ansichten"?
- 5. Wie berechnet man Partituren?
- 6. Pyephem: Wie berechnet man Transite?
- 7. Wie berechnet man mit String?
- 8. Wie berechnet man den Durchschnitt?
- 9. wie man deskriptive Statistiken berechnet
- 10. Wie berechnet man freien Speicherplatz?
- 11. Wie berechnet man den Ausdruck
- 12. Wie berechnet man die Zeit?
- 13. Wie berechnet man den Netzwerkdurchmesser
- 14. Wie berechnet man die Schriftbreite?
- 15. Wie berechnet man alle Action-Laufzeit in asp.net mvc5 mit benutzerdefinierten Aktion Filter?
- 16. Wie berechnet man die Laufzeit für den Systemaufruf fork() in C?
- 17. Wie berechnet man Rekursionsbeziehungen in Mathematica effizient?
- 18. Wie berechnet man die normale Matrix?
- 19. Wie berechnet man ANSI C-Code-Leistung?
- 20. Wie berechnet man die Ausführungszeit eines Prozesses?
- 21. Wie berechnet man die Ausführungszeit einer Goroutine?
- 22. Wie berechnet man Algorithmus Zeit komplexen
- 23. Wie berechnet man den Durchschnitt mehrerer Stoppuhrzeiten?
- 24. Wie berechnet man die gesamte zurückgelegte Strecke?
- 25. Wie berechnet man die Tagesdifferenz mit MDX?
- 26. Wie berechnet man CVaR in SAS?
- 27. Wie berechnet man Durchschnitt in Python gleichzeitig?
- 28. Wie berechnet man die durchschnittliche Tagesfrequenz?
- 29. Wie berechnet man OBB von mehreren Kurven?
- 30. Wie berechnet man die Bildschirmposition mit Javascript?
Sie verwechseln die algorithmische Komplexität mit Laufzeit und Ausführungszeit. Wikipedia ist wahrscheinlich ein guter Anfang für das Thema. –
Überprüfen Sie diese beliebte Frage zur Algorithmuskomplexität: http://stackoverflow.com/questions/487258/what-isa-plain-english-explanation-of-big-o-notation/487278#487278 – m69