Algorithm Engineering Schnelles Sortieren Stefan Edelkamp
Überblick Kriterien für Sortierverfahren State-of-the-Art Clever-Quicksort Heapsort Weak-Heapsort Quick-Heapsort Radix-Exchange-Sort Sortieren durch Fachverteilung
Kriterien für Sortierverfahren
State-of-the-Art
State-of-the-Art (2)
State-of-the-Art (3)
Clever-Quicksort (Median-of-3)
Σ
Implementierung Siehe Sedgewick: The analysis of quicksort programs, Acta Informatica, Journal of Algorithms, 15(1):76-100, 1993
Heapsort
Definition
Veranschaulichung
Entfernen des Maximums
Versickern
Pseudo-Code
Erstellung eines Heaps
Äußere Schleife
Analyse Iteriertes Versickern Σ
Analyse
Beobachtung
Bottom-Up- Heapsort
Pseudo-Code (1)
Pseudo-Code (2)
Worst-Case
Average Case
Weak-Heap-Sort
Verschmelzen
Generieren eines Weak-Heaps
Sortierung
Arrayeinbettung
3 Fälle
Pseudo Code
Analyse Σ
Engineering
Quick-Heapsort
Σ Σ
Pseudo-Code
Pseudo-Code (2)
Pseudo- Code (3)
Radix- Sort
Radix-Exchange-Sort
Beispiel
Unterscheidene Präfixe
Analyse
Sortieren durch Fachverteilen
Analyse
Illustration
Pseudo-Code (1)
Pseudo- Code (2)