Hybridsort

Hybridsort

Hybridsort ist ein spezielles Sortierverfahren, das die Eigenschaften von Bucketsort mit anderen Sortierverfahren wie Heapsort oder Quicksort kombiniert. Die zu sortierenden Schlüssel werden nach dem Prinzip von Bucketsort aufgeteilt. Die so vorsortierten Elemente werden dann mit dem Heapsort-Algorithmus endgültig sortiert. Die durchsortierten Eimer werden dann aneinandergefügt.

Voraussetzung

Ähnlich wie bei Bucketsort muss die Anzahl der von den Sortierschlüsseln annehmbaren Werte endlich sein.

Prinzip

Die Elemente einer Liste werden entsprechend ihrer Schlüsseleigenschaft auf eine endliche Menge von Eimern verteilt. Die Schlüssel werden mit Hilfe des maximalen Schlüssels max auf das Intervall [0;1] normiert. Durch die Anzahl der Körbe a werden die Grenzen in diesem Intervall definiert. Mit folgender Formel werden dann die Elemente auf die Körbe verteilt:

Index_{Korb}=\tfrac{Schl\ddot ussel}{max}\cdot a

Die so verteilten Schlüssel werden innerhalb der Körbe mit Heapsort sortiert.

Die vor- und durchsortierten Körbe liefern aneinandergereiht die sortierte Liste.

Komplexität

Unter der Annahme, dass xi unabhängig und gleichverteilt ist ergibt sich sowohl im best als auch im average case des Verfahrens eine Laufzeit von O(n) auf. Für den allgemeinen Fall ergibt sich jedoch eine deutlich schlechtere Laufzeit. Der worst case wird dominiert von der Laufzeit von Heapsort und ist damit {O} (n\cdot \log n).


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Haldensortierung — Der Heapsort Algorithmus beim Sortieren eines Arrays aus permutierten Werten. Der Algorithmus besteht aus zwei Schritten; im vorbereitenden Schritt wird das Array zu einem binären Heap umgeordnet, dessen Baumstruktur vor dem eigentlichen… …   Deutsch Wikipedia

  • Heap-Sort — Der Heapsort Algorithmus beim Sortieren eines Arrays aus permutierten Werten. Der Algorithmus besteht aus zwei Schritten; im vorbereitenden Schritt wird das Array zu einem binären Heap umgeordnet, dessen Baumstruktur vor dem eigentlichen… …   Deutsch Wikipedia

  • Heap Sort — Der Heapsort Algorithmus beim Sortieren eines Arrays aus permutierten Werten. Der Algorithmus besteht aus zwei Schritten; im vorbereitenden Schritt wird das Array zu einem binären Heap umgeordnet, dessen Baumstruktur vor dem eigentlichen… …   Deutsch Wikipedia

  • Bucketsort — (von engl. bucket „Eimer“) ist ein Sortierverfahren, das eine gleichverteilte Werte Liste in linearer Zeit sortiert. Der Algorithmus ist in drei Phasen eingeteilt: Verteilung der Elemente auf die Buckets (Partitionierung) Jeder Bucket wird mit… …   Deutsch Wikipedia

  • Heapsort — Der Heapsort Algorithmus beim Sortieren eines Arrays aus permutierten Werten. Der Algorithmus besteht aus zwei Schritten; im vorbereitenden Schritt wird das Array zu einem binären Heap umgeordnet, dessen Baumstruktur vor dem eigentlichen… …   Deutsch Wikipedia

  • Liste von Algorithmen — Dies ist eine Liste von Artikeln zu Algorithmen in der deutschsprachigen Wikipedia. Siehe auch unter Datenstruktur für eine Liste von Datenstrukturen. Inhaltsverzeichnis 1 Klassen von Algorithmen nach Komplexität 2 Klassen von Algorithmen nach… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”