Wolfgang Hönig WS 09/10
Übung Algorithmen und Datenstrukturen
Folie Sortieren (2)
1 [Algo] Heapsort
1. Herstellen heap-Eigenschaft (jeder Wurzelknoten muss grö- ßeren Wert haben als seine Nachfolger) (Phase 1)
a) sinkenlassen für jeden Knoten in einer Ebene / Schritt (von unten nach oben)
2. Sortieren (Phase 2)
a) Tausch von Wurzel- und letztem Element b) Abspaltung des letzten Elements
c) Sinkenlassen des Wurzelelements
2 Vergleich einiger Sortierverfahren
Algorithmus best case average case worst case stabil rekursiv
Bubblesort O(n) O(n2) O(n2) ja nein
Shakersort O(n) O(n2) O(n2) ja nein
Quicksort O(nlogn) O(nlogn) O(n2) nein ja
InsertSort O(n) O(n2) O(n2) ja nein
ShellSort O(nlogn) O(n1,2) O(n1,2) nein nein Heapsort O(nlogn) O(nlogn) O(nlogn) nein nein Mergesort O(nlogn) O(nlogn) O(nlogn) ja ja
ShellSort: bei h(t + 1) = 2h(t) + 1
Mergesort: nicht in-place (out-of-place)