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.
Heap Sort<br />
Aufwand von Selection Sort:<br />
Maximales Element in un<strong>sort</strong>ierter Liste suchen? → O(n)<br />
Wie oft wird das Maximum gesucht? → n mal<br />
Insgesamt:<br />
Was können wir verbessern?<br />
Idee von Heap Sort:<br />
Maximumsuche in einem Heap: O(1)<br />
Heap-Eigenschaft in un<strong>sort</strong>iertem Array herstellen: O(n · log n)<br />
Heap-Eigenschaft nach Entnahme wiederherstellen: O(log n)<br />
Es wird n mal entnommen:<br />
O(n · log n)<br />
} {{ }<br />
Heap<br />
herstellen<br />
+ n · ( O(1)<br />
} {{ }<br />
entnehmen<br />
)<br />
+ O(log n) = O(n · log n)<br />
} {{ }<br />
Heap<br />
wiederherstellen<br />
25. Januar 2012 | Jens Wetzl (jens.wetzl@cs.fau.de) | Tafelübung Algorithmen und Datenstrukturen 28 / 44