|
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.
|
Copyright © 2004, 2005 Andreas Borchert, in HTML konvertiert am 18.02.2005 |