Merge Insertion

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
QS-Informatik
Beteilige dich an der Diskussion!
Dieser Artikel wurde wegen inhaltlicher Mängel auf der Qualitätssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen. Hilf mit, die inhaltlichen Mängel dieses Artikels zu beseitigen, und beteilige dich an der Diskussion! (+)

Merge Insertion (auch bekannt als Ford-Johnson-Algorithmus) ist in der Informatik ein rekursives, vergleichsorientiertes Sortierverfahren, das mit weniger Vergleichen als Mergesort auskommt.

Idee des Algorithmus

[Bearbeiten | Quelltext bearbeiten]

Der tatsächliche Aufbau des Algorithmus ist schwer zu verstehen. Deshalb soll an dieser Stelle die Idee von Merge Insertion kurz erläutert werden.

Mergesort benötigt immer die gleiche Anzahl Vergleiche abhängig von der Eingabelänge , egal ob eine Zweierpotenz ist oder nicht. Diese Tatsache macht sich Merge Insertion zu Nutze und schafft es deshalb, mit weniger Vergleichen als Mergesort auszukommen. Die Idee ist, die Eingabe bei der Rekursion nicht in möglichst gleich große Teillisten aufzuspalten, sondern immer die nächstgrößere Zweierpotenz zu bearbeiten. Dadurch benötigt Merge Insertion im Vergleich zur informationstheoretischen unteren Schranke nur eine sehr geringe Anzahl Vergleiche mehr, als theoretisch notwendig.

Merge Insertion hat im Best-, Average- und Worst-Case eine -Komplexität.[1][2]

Algorithmus als Pseudocode

[Bearbeiten | Quelltext bearbeiten]

procedure MergeInsertion():

 1. Sortiere die Eingabe  mit je einem Vergleich in  disjunkte Paare.
    Ergebnis:  mit 
 2. Sortiere die größeren Elemente  rekursiv mit MergeInsertion.
 3. Nenne das Ergebnis aus Schritt 2 die Hauptkette: 
    Füge nun die restlichen Elemente  durch Binäres Einfügen in der Reihenfolge 
     in die Hauptkette ein.

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. Wikipediaseite zu Sortierverfahren
  2. Florian Stober, Armin Weiß: On the Average Case of MergeInsertion. Abgerufen am 20. Januar 2022.