 | Wenn wir jeden zu sortierenden Datensatz
mit nahezu jeden anderen Datensatz vergleichen,
erreichen wir einen Aufwand von O(n2).
|
 | Ein besseres Sortierverfahren muß also
insbesondere die Zahl der Vergleiche reduzieren.
Das ist nur möglich, wenn nicht nur unmittelbare
Nachbarn miteinander verglichen werden.
|
 | Hier erscheint es sinnvoll, kleinere Teilmengen
der Datensätze isoliert zu sortieren.
|
 | Um die Gesamtmenge der Datensätze zu sortieren
ist dann entweder einer Vorsortierung oder
eine Nachsortierung notwendig.
|
 | Ein Beispiel für einen Algorithmus mit Vorsortierung
ist der sogenannte Quicksort-Algorithmus von C. A. R. Hoare.
|
 | Ein (hier nicht weiter behandeltes) Beispiel mit
Nachsortierung ist der von Knuth ``merge exchange sort'' genannte
Algorithmus von K. E. Batcher.
|