Sortieren durch Mischen (merge sort)
Sortieren durch Mischen (merge sort)
Sortieren durch Mischen (merge sort)
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