Sortieralgorithmen Pr¨ufungsstoff
1. Du kannst die folgenden Sortieralgorithmen f¨ur einfache Listen tabellarisch durchf¨uhren.
• Insertionsort
• Selectionsort
• Quicksort
• Mergesort (iterativ)
• Countingsort
2. Du kannst f¨ur die oben genannten Sortieralgorithmen (ohne Merge- und Counting- sort) die Anzahl der Vergleiche und der Vertauschungen bestimmen.
3. Du kannst die oben genannten Sortieralgorithmen an ihrem Python-Programmcode erkennen.
4. Du kannst die Worst- und Best-Case Laufzeitkomplexit¨at der oben genannten Al- gorithmen angeben.
5. Du kannst beschreiben, mit welchen zwei Strategien sich sich die Worst-Case-Laufzeit von Quicksort verbessern l¨asst.
6. Du kannst die St¨arken und Schw¨achen von Quicksort und Mergesort bescheiben und daraus ableiten, in welchen Situationen welches Verfahren vorteilhafter ist.
7. Du kannst aus der gegebenen Laufzeit von Sortierprogrammen f¨ur eine bestimmte Problemgr¨osse die ungef¨ahre Laufzeit desselben Programms f¨ur eine andere Pro- blemgr¨osse berechnen (extrapolieren).