Aufgabenblock — AFB II
Zehn Aufgaben aus dem ganzen Kapitel: Abläufe nachverfolgen, Zwischenstände bestimmen, Algorithmen vergleichen — mit gestuften Tipps, wenn du nicht weiterkommst.
Die Reihung l = [10, 20, 30] erlebt nacheinander insertAt(0, 5), append(40), delete(2).
a) Welchen Wert liefert danach getLength()? b) Welchen Wert liefert getItem(2)?
Vollständige Lösung
Der Algorithmus „Index des Maximums“ (Start pos = 0, ersetzen bei getItem(i) > getItem(pos)) läuft auf l = [7, 3, 12, 12, 5].
a) Wie oft wird pos ersetzt? b) Welchen Index liefert der Algorithmus?
Vollständige Lösung
Eine Vorwärts-for-Schleife löscht alle Einsen aus l = [1, 1, 5, 1] mit delete(i).
a) Welche Länge hat l danach? b) Wie viele Einsen stehen noch darin?
Vollständige Lösung
Die Zahlen 1, 2, 3, 4, 5 werden in dieser Reihenfolge auf einen leeren Stapel gelegt. Danach wird dreimal pop() aufgerufen.
a) Welchen Wert liefert das dritte pop()? b) Welchen Wert liefert danach top()?
Vollständige Lösung
Der Ausdruck ( [ ] ( { } ) ) wird mit dem Stapel-Algorithmus geprüft.
a) Wie viele Klammern liegen höchstens gleichzeitig im Stapel? b) Wie viele liegen nach dem vierten Zeichen darin?
Vollständige Lösung
Die Schlange q = [4, 7, 2, 9] (vorn links) wird sechsmal rotiert: jeweils q.enqueue(q.dequeue()).
a) Welche Zahl steht danach vorn? b) Wie viele weitere Rotationen braucht es, bis 4 wieder vorn steht?
Vollständige Lösung
Programm A braucht 3 Takte, B 4 Takte; A steht vorn. Die Zeitscheibe ist 2 Takte.
a) Nach welchem Takt ist A fertig? b) Nach welchem Takt ist B fertig?
Vollständige Lösung
Aus q = [3, 12, 5, 20, 8] werden mit einem Durchlauf alle Werte größer als 10 entfernt.
a) Wie viele Elemente hat q danach? b) Welche Summe haben sie?
Vollständige Lösung
In einen leeren Stapel und eine leere Schlange werden 1, 2, 3, 4 eingefügt; danach wird bei beiden dreimal entnommen.
a) Was liefert das dritte Entnehmen beim Stapel? b) … bei der Schlange?
Vollständige Lösung
Die Methode anzahl(Stack s) lädt s komplett auf einen Hilfsstapel um und danach zurück. s enthält 6 Elemente.
a) Wie oft wird insgesamt push aufgerufen? b) Wie oft pop?
