Zum Inhalt springen

Quicksort

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 5. Juli 2003 um 18:56 Uhr durch 80.138.57.242 (Diskussion). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Schneller, rekursiver Sortieralgorithmus, der nach dem Prinzip Teile und herrsche (engl. Divide and conquer) arbeitet.

QuickSort wählt ein Element aus der zu sortierenden Liste aus ("Pivotelement") und zerlegt die Liste in zwei Teillisten, von denen die eine alle Elemente enthält, die größer sind als das Pivotelement, die andere den Rest. Entsprechend werden auch die Teillisten zerlegt (Rekursion) und, sobald nur noch Listen mit einem Element vorhanden sind, wieder zusammengesetzt.

QuickSort liegt im worst case (schlimmsten Fall) in der Aufwandsklasse O(n²), im Mittel in der Aufwandsklasse O(n * log n).