|
Hauptseite - Welches System? - Hardware - Software - Emulatoren - |
Internet MausNet Programmieren Verweise Über |
Diese Sortiermethode gehört zu den einfacheren, deren Zeitverhalten proportional zum Quadrat der zu sortierenden Elemente ist. Der Algorithmus ist sehr anschaulich und geht wie folgt:
Dazu ein Beipiel mit folgenden unsortierten Feld:
3 | 1 | 2 |
Wir nehmen an, 3 ist das kleinste Element.
1 ist kleiner als 3, wir haben ein neues kleinstes Element.
2 ist nicht kleiner als 1. 1 bleibt das kleinste Element.
Wir vertauschen 1 und 3.
1 | 3 | 2 |
Wir fahren mit dem um eins kleineren Rest fort.
3 | 2 |
Wir nehmen an, 3 ist das kleinste Element.
2 ist kleiner als 3, wir haben ein neues kleinstes Element.
Wir vertauschen 2 und 3.
2 | 3 |
Das restliche Feld hat nur ein Element, wir sind fertig.
3 |
Der Algorithmus kann noch soweit verbessert werden, daß in einem Durchgang das kleinste und das größte Element gesucht werden und die Vertauschung nur dann durchgeführt wird, wenn in Schritt 2 ein neues kleinste Element gefunden wurde. Der Vergleich wird maximal N^2 durchgeführt, die Vertauschung aber nur maximal N mal. Damit ist der Aufwand bei langen Datensätzen günstiger als bei Bubblesort.
Beispielcode
English version not yet available. |