Übungsaufgaben
Zehn Übungen zum Klicken, Zuordnen, Rechnen und Knobeln — von AFB I bis AFB III. Jede Übung gibt sofort Rückmeldung; wenn du nicht weiterkommst, helfen die gestuften Tipps.
Gib alle Kriterien an, die zu einer fachlichen Beurteilung eines Sortierverfahrens gehören.
Ordne jedem Aufruf die größte Zahl gleichzeitig offener Aufrufe zu (einschließlich des ersten Aufrufs).
Nenne zu jeder Aussage, ob sie stimmt.
Es sollen \(n = 2^{20} = 1\,048\,576\) Datensätze sortiert werden; ein Rechner schafft \(10^9\) Vergleiche pro Sekunde. Berechne die Werte.
- \(\log_2 n =\)
- \(n\cdot\log_2 n\) in Millionen (auf 2 Nachkommastellen): Mio.
- \(\frac{n(n-1)}{2}\) in Milliarden (auf 2 Nachkommastellen): Mrd.
- Rechenzeit von Selectionsort, gerundet: s
Schätze für jede Größe ab, wie sie sich ändert, wenn sich n verdoppelt.
Jonas hat Mergesort und Quicksort in Stichpunkten beurteilt. Überprüfe seine Aussagen und markiere die drei falschen.
Mergesort sortiert \(10^6\) Werte vom Typ int (je 4 Byte). Bestimme, wie viel Speicher die Hilfsreihung hilf beim letzten Mischen belegt — in MB mit 1 MB = \(10^6\) Byte.
hilf hat \(10^6\) Plätze zu je 4 Byte, also 4 MB — so viel wie die Reihung selbst. Quicksort braucht dafür nichts, nur Platz auf dem Aufrufstapel.mische?Vier Verfahren erhalten dieselbe aufsteigend sortierte Reihung mit 1000 Werten. Vergleiche ihre Vergleichszahlen und ordne sie von wenigen zu vielen.
Mergesort (Code aus 3.3.2) sortiert 1000 Werte und ruft sich dabei insgesamt 1999-mal auf. Untersuche, wie viele Aufrufe von mergesort höchstens gleichzeitig auf dem Aufrufstapel liegen.
Ein Online-Shop behauptet: „Wir sortieren alle Listen mit Quicksort, weil er das schnellste Verfahren ist.“ Nimm Stellung, indem du die Lücken der Stellungnahme füllst.
Quicksort braucht im Mittel etwa Vergleiche und kommt aus. Im ungünstigsten Fall, etwa bei und Pivot = letztes Element, steigt der Aufwand auf , und die Rekursionstiefe wächst bis . Die Aussage stimmt daher nur ; mit einem mittleren oder zufälligen Pivot lässt sich das Risiko verringern.
