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%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.
Tags und Links algorithm java time-complexity sorting