Ich versuche, die Theta-Notation für Bubble-Art zu berechnen, aber ich bleibe stecken. In Anbetracht dieses Verfahren (Pseudocode):Berechnen Big Theta Notation Bubble Sortieren
procedure BUBBLE_SORT(A,n) {
array A(1 to n)
for (int i = 1; i <= n; i++) {
for(int j = 1; j <= n-1; j++) {
if(A[j] > A[j+1] {
//swap(A(j), A(j+1))
}
}
}
}
konnte ich den schlimmsten Fall bekommen mit Sigma-Notation Laufzeit zu sein:
(n^2 - n)/2
Für die besten Falllaufzeit, folgte ich meinem Buch und tat dies:
Gegeben p (n) = (n^2 - n)/2, wir behaupten, dass p (n) = Θ (n^2). Um dies zu beweisen wir zeigen, dass für einige Konstanten c1, c2 und n0:
C1n^2 < = (n^2/2) + (n/2) < = C2n^2
Division beiden Seiten durch n^2, erhalten wir:
C1 < = (1/2) + (1/2n) < = C2
Dies ist, wo ich verloren habe. In dem Buch wählte der Autor einige Zahlen aus, stöpselte sie ein und sagte: "Daraus folgt, dass p (n) = Θ (n^2)"
Woher weiß ich, welche Nummern angeschlossen werden sollen? Kann ich einfach irgendwelche Nummern anschliessen? Und wenn diese Zahlen zur Ungleichung passen, bedeutet das, dass ich sofort sagen kann, dass der Algorithmus Θ (n^2) ist?
Vielen Dank!
waops du hast Recht! Danke, dass du es aufgezeigt hast. Editing now – Katrina