Quicksort

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

*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.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 2004, 2005 Andreas Borchert, in HTML konvertiert am 18.02.2005