Sortierverfahren

Quicksort

by Dr. M. Halfpap

Zurück zur Hauptseite

Quicksort (sprachliche Formulierung)

Die vorgegebene Liste der zu sortierenden Daten wird unter Verwendung eines beliebigen Elements als Grenze in zwei Teillisten zerlegt. Die linke Teilliste enthält nur Elemente, die nicht größer als das kleinste Element der rechten Teilliste sind. (Als Grenze wird oft der linke Rand der Liste benutzt.)
Man gewinnt die beiden Teillisten, indem man von links und von rechts so weit in die Liste hineingeht, bis man jeweils zu einem Element kommt, daß nicht in diese Teilliste hineingehört.
Diese beiden Elemente werden dann miteinander vertauscht.
Dann geht das Durchsuchen von links und rechts weiter, bis man sich überschneidet. Damit ist die Grenze zwischen der linken und der rechten Teilliste gefunden.
Auf die beiden Teillisten wird das gleiche Verfahren solange erneut angewendet, bis die jeweiligen Teillisten die Länge 1 haben; es handelt sich somit um einen rekursiven Algorithmus.