550 likes | 755 Vues
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.
E N D
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
ImplementierungSieheSedgewick: The analysis of quicksortprograms, ActaInformatica, Journal of Algorithms,15(1):76-100, 1993
Analyse Σ
Quick-Heapsort Σ Σ
Adaptives Sortieren Inversionen Inv(X) = {(i,j) | • 1 <= i < j <= n und • xi > xj} Ziel AE: 1*n log (Inv(X)/n)+O(n) Wenn Inv(X) = O(n²) n log n + O(n) Inversions-optimal := Laufzeit • O(n log (Inv(X)/n)+n) Informationstheoretische Grenze: • Ω(n log (Inv(X)/n)+n)