Komplexität der Blasensortierung

8

Ich habe an vielen Orten gesehen, die Komplexität für Blasensortierung ist O (n 2 ).

Aber wie kann das so sein, weil die innere Schleife immer n-mal laufen sollte.

%Vor%     
Deepak Kumar 21.11.2015, 08:43
quelle

4 Antworten

7

Und was ist der "durchschnittliche" Wert von n-i ? n/2

Also läuft es in O(n*n/2) , was als O (n 2 )

betrachtet wird     
alfasin 21.11.2015 08:52
quelle
3

Es gibt verschiedene Arten von Zeitkomplexität - Sie verwenden eine große O-Notation, so dass alle Fälle dieser Funktion mindestens diese Zeitkomplexität aufweisen.

Wenn es sich der Unendlichkeit annähert, kann dies im schlimmsten Fall im Wesentlichen der Fall sein. Die Komplexität der Zeit ist keine exakte Kunst, sondern eher eine Art von Geschwindigkeit, die man für diese Klasse von Algorithmen erwarten kann und daher versuchen Sie, zu genau zu sein.

Zum Beispiel könnte die theoretische Zeitkomplexität sehr gut n ^ 2 sein, obwohl sie theoretisch n * n-1 sein sollte, aufgrund dessen, was auch immer unvorhergesehener Verarbeitungsaufwand sein könnte.

    
Liam Murphy 21.11.2015 08:56
quelle
1

Da die äußere Schleife n-mal läuft und für jede Iteration die innere Schleife (n-i) läuft, kann die Gesamtzahl der Operationen als berechnet werden n * (n-i) = O (n2).

    
Akhilesh 21.11.2015 08:52
quelle
0

Es ist O (n ^ 2), weil Länge * Länge.

    
Raquel Paz 05.10.2016 16:55
quelle