Übungsaufgaben
Dreißig Übungen zum Auswählen, Zählen und Korrigieren — von AFB I bis AFB III. Jede Übung gibt sofort Rückmeldung; wenn Sie nicht weiterkommen, helfen die gestuften Tipps.
Nennen Sie in jeder der drei Gruppen die Karte, die nicht zu Selectionsort passt, und klicken Sie diese an.
{6, 2, 9, 4, 1}selectionSortEin Verzeichnis mit \(n\) Einträgen wird \(k\)-mal durchsucht. Variante A: \(k\)-mal lineare Suche, höchstens \(n\) Vergleiche je Suche. Variante B: einmal mit Selectionsort sortieren, danach \(k\)-mal binär suchen, höchstens \(b = \lfloor\log_2 n\rfloor + 1\) Vergleiche je Suche. Leiten Sie her, ab wie vielen Suchen \(k\) die Variante B im ungünstigsten Fall weniger Vergleiche braucht: Ordnen Sie jeder Zeile die passende Begründung zu. Zwei Karten bleiben übrig.
Zu zeigen: Sortieren und binär suchen lohnt sich im ungünstigsten Fall ab k > n(n − 1) / (2 · (n − b)) Suchen.
- k · n > n(n − 1)/2 + k · b
- k · n − k · b > n(n − 1)/2
- k · (n − b) > n(n − 1)/2
- k > n(n − 1) / (2 · (n − b))
Ein Quiz speichert die Punktzahlen punkte = {31, 8, 54, 19, 42, 5}. Wenden Sie Selectionsort (aufsteigend) auf diese Reihung an.
Minimum in Runde 1:
In Runde 1 werden die Indizes getauscht:
Reihung nach Runde 2:
Reihung nach Runde 3:
Echte Vertauschungen insgesamt:
5 8 54 19 42 31. In Runde 2 steht 8 schon vorn: kein Tausch. Runde 3 tauscht 54 und 19, Runde 4 tauscht 54 und 31, Runde 5 findet 42 schon an seinem Platz. Also 3 echte Vertauschungen bei 5 Runden. Häufiger Fehler: in Runde 3 wird 19 mit dem Nachbarn getauscht statt mit dem ersten Element des unsortierten Teils.