09.04.2014 Aufrufe

Sortieren durch Mischen (merge sort)

Sortieren durch Mischen (merge sort)

Sortieren durch Mischen (merge sort)

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Sortieren</strong> <strong>durch</strong> <strong>Mischen</strong> (<strong>merge</strong> <strong>sort</strong>)<br />

Teile und Herrsche-Prinzip (divide and conquer)<br />

Teile das Gesamtproblem in kleinere, einfacher zu lösende Teilprobleme<br />

Entweder ist ein Teilproblem nun so klein, dass dessen Lösung trivial<br />

ist, oder es wird rekursiv weiter zerlegt<br />

Bestimme aus den Lösungen der Teilprobleme die des<br />

Gesamtproblems<br />

<strong>Sortieren</strong> <strong>durch</strong> <strong>Mischen</strong> (<strong>merge</strong> <strong>sort</strong>)<br />

Liste der Länge n in zwei Teillisten (Länge ≈ n 2 ) zerlegen (in O( n<br />

2<br />

)<br />

)<br />

Ist die erste Teilliste einelementig oder leer → nichts tun<br />

Sonst: Algorithmus rekursiv auf die Teillisten anwenden<br />

Ist die zweite Teilliste einelementig oder leer → nichts tun<br />

Sonst: Algorithmus rekursiv auf die Teillisten anwenden<br />

Teillisten nach dem Reißverschlussverfahren zusammenfügen<br />

25. Januar 2012 | Jens Wetzl (jens.wetzl@cs.fau.de) | Tafelübung Algorithmen und Datenstrukturen 15 / 44

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!