Übungsaufgaben
Dreißig Übungen zum Einfügen, Verschieben und Zählen — von AFB I bis AFB III. Jede Übung gibt sofort Rückmeldung; wenn Sie nicht weiterkommen, helfen die gestuften Tipps.
Jede Anweisung im Rumpf der Methode insertionSort hat in einer Runde eine feste Aufgabe. Zeichnen Sie in der Tabelle für jede Anweisung genau ein Kreuz in die Spalte ein, die ihre Aufgabe in einer Runde nennt.
| Anweisung | merken | verschieben | einfügen | Position ändern |
|---|---|---|---|---|
int x = a[i]; |
||||
int j = i - 1; |
||||
a[j + 1] = a[j]; |
||||
j--; |
||||
a[j + 1] = x; |
Nennen Sie zu jeder Aussage über Insertionsort, ob sie stimmt.
Ein Informatiklehrer behauptet: Bei einer umgekehrt sortierten Reihung braucht Insertionsort genauso viele Vergleiche wie Selectionsort. Leiten Sie das her: Ordnen Sie jeder Zeile die passende Begründung zu. Zwei Karten bleiben übrig.
Zu zeigen: Bei einer umgekehrt sortierten Reihung mit n Elementen brauchen Insertionsort und Selectionsort gleich viele Vergleiche.
- Vins = 1 + 2 + … + (n − 1)
- Vsel = (n − 1) + (n − 2) + … + 1
- Vsel = 1 + 2 + … + (n − 1)
- Vins = Vsel
