Aktivität 01
Paarprogrammierung: Quicksort implementieren
Paare coden Quicksort in Python oder Java, wählen einen Pivot und testen mit sortierten, umgekehrten und zufälligen Arrays. Sie messen Laufzeiten mit timeit und notieren Beobachtungen. Abschließend diskutieren sie Optimierungen.
Vergleichen Sie die Zeit- und Platzkomplexität verschiedener Sortieralgorithmen.
ModerationstippBeobachten Sie während der Paarprogrammierung gezielt, wie die Schülerinnen und Schüler den Pivot-Wert wählen und wie sie mit Rekursion umgehen.
Worauf zu achten istStellen Sie den Schülern ein kleines Array (z.B. 5-7 Elemente) vor. Bitten Sie sie, die Schritte von Quicksort mit einem selbst gewählten Pivot und die Schritte von Mergesort manuell durchzuführen und das Ergebnis zu notieren. Vergleichen Sie die Anzahl der durchgeführten Vergleiche und Zuweisungen.