Aufgabenblock — AFB II
Zehn Aufgaben aus dem ganzen Kapitel: Abläufe nachverfolgen, Bäume rekonstruieren, Aufwand bestimmen — mit gestuften Tipps, wenn du nicht weiterkommst.
Aus l = [7, 2, 9, 1, 5] werden mit einer Rückwärts-Schleife und delete(i) alle Werte kleiner als 5 entfernt.
a) Welche Länge hat l danach? b) Was liefert danach getItem(1)?
Vollständige Lösung
Die Schlange q = [3, 8, 5] (vorn links) wird mit einem leeren Stapel umgedreht: Erst werden alle Elemente mit dequeue entnommen und auf den Stapel gelegt, dann alle mit pop entnommen und mit enqueue angestellt.
a) Was liefert danach q.head()? b) Wie viele Elemente liegen höchstens gleichzeitig im Stapel?
Vollständige Lösung
Betrachte den Binärbaum t.
a) Gib die Inorder-Folge an (ohne Trennzeichen oder mit Kommas). b) Wie viele Knoten haben genau ein Kind?
Vollständige Lösung
Von einem Binärbaum kennt man die Preorder 6 2 1 4 9 8 und die Inorder 1 2 4 6 8 9.
a) Welcher Wert ist Wurzel des rechten Teilbaums? b) Gib die Postorder an.
Vollständige Lösung
In einen leeren Suchbaum werden 45, 20, 70, 10, 30, 60, 90, 25, 65 eingefügt.
a) Welche Höhe hat der Baum? b) Wie viele Vergleiche kostet der Aufbau insgesamt?
Vollständige Lösung
Die Zahlen 1 bis 8 werden aufsteigend in einen leeren Suchbaum eingefügt.
a) Welche Höhe hat der Baum? b) Wie viele Vergleiche kostet der Aufbau?
Vollständige Lösung
Gegeben ist static int f(BinTree<Integer> b) { if (b.isEmpty()) return 0; return b.getItem() + f(b.getLeft()) + f(b.getRight()); }
a) Was liefert f für den abgebildeten Baum? b) Wie oft wird f dabei insgesamt aufgerufen?
Vollständige Lösung
Die Postorder eines Rechenbaums lautet 4 6 + 2 *. Sie wird mit einem Stapel ausgewertet: Zahl → push; Operator → zweimal pop, rechnen, push.
a) Welches Ergebnis liegt am Ende im Stapel? b) Wie viele Werte liegen höchstens gleichzeitig darin?
Vollständige Lösung
Ein binärer Suchbaum enthält 1000 Schlüssel.
a) Welche Höhe hat er mindestens? b) Welche Höhe kann er höchstens haben?
Vollständige Lösung
In einen leeren Suchbaum werden nacheinander 7, 3, 7, 9, 3, 1 eingefügt.
a) Wie viele Knoten hat der Baum? b) Wie viele davon sind Blätter?
