Erklärung der Median der Medians Algorithmus

Den Median of medians Ansatz ist sehr beliebt in quicksort Art der Partitionierung algorithmen liefern eine ziemlich gute Drehpunkt, so dass es Partitionen des Arrays gleichmäßig. Seine Logik ist in Wikipedia:

Den gewählten Drehpunkt ist sowohl kleiner als und größer als die Hälfte der Elemente in der Liste der Mediane, die etwa n/10 Elemente (1/2 * (n/5)) für jede Hälfte. Jedes dieser Elemente ist ein median von 5, so dass es weniger als 2 andere Elemente und mehr als 2 andere Elemente außerhalb des Blocks. Daher werden die pivot ist weniger als 3(n/10) Elemente außerhalb des Blocks, und mehr als die anderen 3(n/10) Elemente außerhalb des Blocks. Damit die gewählten median teilt die Elemente irgendwo zwischen 30%/70% und 70%/30%, die versichert worst-case-lineares Verhalten des Algorithmus.

Kann jemand erklären, es ein bisschen klar für mich. Ich finde es schwierig, die Logik zu verstehen.

InformationsquelleAutor SexyBeast | 2012-09-22

Schreibe einen Kommentar