Die meisten Versionen von Quicksort wählen (zum Beispiel) den Median von drei Elementen (typischerweise der erste, mittlere und letzte), was einen Mittelwert von 3 Quicksort ergibt. Nur mit dem mittleren Element als Pivot zu beginnen, ist normalerweise kein anderer Name als Quicksort.
Bearbeiten ( viel später, nachdem Sie die Änderung in der Frage gesehen haben): Es scheint, dass Sie mit dem Algorithmus "Median der Medianwerte" das Pivot-Element für einen QuickSort auswählen . Der Median des Median-Algorithmus ist besser dafür bekannt, unabhängig als Alternative zu (oder Verfeinerung von, abhängig von Ihrem Standpunkt) Hoares Select-Algorithmus verwendet zu werden. Dies ist bekannt, den Median (oder einen anderen Rang, aber in diesem Fall interessieren wir nur über Median) in linearer Zeit.
Die Quintessenz ist, dass die Sortierung wirklich immer noch ein Quicksort ist. Hoares Beschreibung der Wahl des Pivot-Elements erfordert weder, noch verbietet es ein Medium der Medianauswahl:
Der erste Schritt des Partitionierungsprozesses besteht darin, einen bestimmten Schlüsselwert auszuwählen, von dem bekannt ist, dass er innerhalb des Bereichs der Schlüssel der Elemente in dem Segment liegt, das sortiert werden soll. Eine einfache Methode, dies sicherzustellen, besteht darin, den tatsächlichen Schlüsselwert eines der Elemente im Segment auszuwählen. Der ausgewählte Schlüsselwert wird als gebunden bezeichnet.
Natürlich nennen fast alle es jetzt den "Pivot" anstelle der "Grenze", aber das ist meistens irrelevant. Die Methode zur Auswahl des Pivot / Bounds bleibt offen.