Wie Quicksort funktioniert

Quicksort (insbesondere Quicksort an Ort und Stelle) kann etwas verwirrend sein, gehen wir also ein Beispiel durch, um zu zeigen, wie dieser Sortieralgorithmus funktioniert.

Angenommen, wir erhalten das folgende Array zum Sortieren:

Jetzt wählen wir etwas, das als „Drehpunkt“bezeichnet wird., Ziel ist es, das Array so anzuordnen, dass alle Elemente kleiner als der Drehpunkt zu seiner Linken und alle Elemente größer als der Drehpunkt zu seiner Rechten sind. Die Wahl des Drehpunkts ist beliebig; Es kann das erste Element des Arrays, das letzte Element des Arrays oder sogar ein zufälliges Element sein! Für unsere Zwecke wählen wir jedoch den Drehpunkt als letztes Element im Array aus, 5.,

Nachdem wir das Array um den Drehpunkt 5 neu angeordnet haben, sollten wir das folgende Array erhalten:

Wir folgen dann rekursiv dem obigen Verfahren für die Subarrays links und rechts vom Drehpunkt.

Das Subarray links vom Drehpunkt ist nur ein Element. Es macht keinen Sinn, ein Array der Länge eins zu sortieren, also gibt es hier nichts zu tun!,

Das linke Subarray

Andererseits ist die subarray rechts vom Drehpunkt ist nicht so trivial. Lassen Sie uns nach dem oben beschriebenen Verfahren 7 als neuen Drehpunkt für dieses Subarray auswählen.,“>