Was ist das große O einer for-Schleife?
Was ist das große O einer for-Schleife?

Video: Was ist das große O einer for-Schleife?

Video: Was ist das große O einer for-Schleife?
Video: Du hast Angst vor For-Schleifen!? Hier ist die Rettung! 2024, November
Anonim

Die großes O von a Schleife ist die Anzahl der Iterationen der Schleife in die Anzahl der Aussagen innerhalb der Schleife . Nun ist nach der Definition die Großes O sollte sein Ö (n*2) aber es ist Ö (n).

In ähnlicher Weise können Sie sich fragen, wie komplex eine for-Schleife ist.

Da wir annehmen, dass die Aussagen O(1) sind, ist die Gesamtzeit für die for Schleife ist N * O(1), was insgesamt O(N) ist. Das Äußere Schleife wird N-mal ausgeführt. Jedes Mal das Äußere Schleife führt aus, der innere Schleife führt M mal aus. Damit sind die Aussagen im inneren Schleife insgesamt N * M mal ausführen.

Außerdem, was ist die Big-O-Notation mit Beispiel? Die Große O-Notation definiert eine obere Schranke eines Algorithmus, er begrenzt eine Funktion nur von oben. Zum Beispiel , betrachten Sie den Fall von Insertion Sort. Es dauert im besten Fall lineare und im schlechtesten Fall quadratische Zeit. Wir können mit Sicherheit sagen, dass die Zeitkomplexität der Einfügungssortierung Ö (n^2).

Wie findet man einfach die Zeitkomplexität einer for-Schleife?

Zum Beispiel haben Auswahlsortierung und Einfügungssortierung O(n^2) Zeitkomplexität . O(Anmelden) Zeitkomplexität von a Schleife wird als O(Logn) betrachtet, wenn die Schleife Variablen wird mit einem konstanten Betrag geteilt / multipliziert. Zum Beispiel hat die binäre Suche O(Logn) Zeitkomplexität.

Wie berechnet man Big O?

Zu Berechne Big O , können Sie jede Codezeile durchgehen und feststellen, ob es Ö (1), Ö (n) usw. und gib deine dann zurück Berechnung Am Ende. Zum Beispiel kann es sein Ö (4 + 5n) wobei die 4 vier Instanzen von. darstellt Ö (1) und 5n stehen für fünf Instanzen von Ö (n).

Empfohlen: