Kann mir jemand bitte erklären was genau in 2b verlangt ist?
Die Aufgabe lautet:
Geben Sie für eine Kombination von Durchläufen, die den Postorder-Durchlauf postOrderRun
und einen weiteren Durchlauf run2 enthält, einen Algorithmus
algorithm binTreeFromRun(Vector postOrderRun, Vector run2 ): BTNode
in Pseudocode an, der die Wurzel des rekonstruierten Baumes zurückgibt.
Hinweise: Die Klasse Vector habe zusätzlich die Methoden
- rankOfObj(Obj e): int - liefert den Rang des Elements e
- getSlice(int i , int j ): Vector - liefert den Teilvektor vom Rang i bis Rang j
Nutzen Sie zum Baumaufbau Konstruktor und Methodenvon BTNode!
Nun was ich nicht verstehe ist - wozu all dies, wenn wir wissen, dass die Wurzel des Baumes immer als letztes Element des Postorder-Vektors auftaucht und ziemlich simpel ausgegeben werden kann. Da die Aufgabe aber viele Punkte bringt, denke ich, dass diese Lösung zu einfach dafür wäre. Wo ist da mein Denkfehler?