Baum + C++ · mechanisch lösbar

Links. Ich. Rechts.

10 / 17

Deine Mission

Implementiere tree_inorder, gib alle Werte in einer Zeile aus, erhöhe jeden Wert um 1 und gib erneut aus.

Dein einziger Startzug: Stehe auf Knoten 8. Welcher Code-Schritt kommt zuerst?

Baue die Rekursion

n ist die Box, auf der du gerade stehst. n->left heißt: „folge dem Zeiger zur linken Box“. Wähle die drei Zeilen in Ausführungsreihenfolge.

Der Abbruch if (n == nullptr) return; verhindert, dass du in einer leeren Kindposition weiterläufst. Danach: left, td(el), right.

Wechsle nur die Aktion

Die Traversierung bleibt identisch. Was macht der übergebene Funktionszeiger td jeweils mit T& el?

T& ist entscheidend: Referenz = echte Zahl im Knoten verändern, nicht bloß eine Kopie.

Prüfungsabschluss

Trage die beiden Ausgabezeilen für unseren Baum ein: zuerst normal, dann nach add1t.

Wird nach deinem Abschlussversuch freigeschaltet.