Hinweis: Dieses Dokument ist nicht zum Selbststudium geeignet. Hier sind Erklärungen des Unterrichts notwendig, die aber nur sehr schwer aufzuschreiben sind. Daher dient diese Seite lediglich der Dokumentation.
Prinzipiell sind zwei ineinander geschachtelte Schleifen zu durchlaufen. Die äußere Schleife (durch step repräsentiert) wird (n-1)-mal durchlaufen. Die innere Schleife (in sort repräsentiert durch j) wird (n-i)-mal durchlaufen. Sie ist damit abhängig vom Wert von i.
(I) Wertzuweisungen vom int-Typ:
aktuell = 0 |
n |
Wertzuweisungen |
aktuell = 1 |
n-1 |
Wertzuweisungen |
aktuell = 2 |
n-2 |
Wertzuweisungen |
¼ |
¼ |
¼ |
aktuell = n-2 |
2 |
Wertzuweisungen |
Diese Anzahlen müssen addiert werden. Mit der Summenformel ergibt sich
als Gesamtzahl dieser Wertzuweisungen.
(E) Zuweisungen an den Elementtyp (hier auch int)
kleinstes=feld[aktuell] |
n-1 Wertzuweisungen |
|
kleinstes=feld[j] |
worst case:
|
0 |
Zuweisungen in der unteren if-Abfrage |
worst case: best case: |
2(n – 1) 0 |
(VI) Vergleiche von int-Elementen
(VE) Vergleiche vom Element-Typ
In der Zeile feld[j]<kleinstes werden Vergleiche durchgeführt.
Art |
worst case |
best case |
(I) |
|
|
(E) |
|
|
(VI) |
|
|
(VE) |
|
|
Summe: |
|
|
Landau: |
O (n2) |
O (n2) |
Also hat auch das gesamte Verfahren eine Ordnung
O(n2)!© Ralph-Erich Hildebrandt, 04. Januar 2005