Ich sehe, wie es in den Baum geht, aber nicht sehen, wie es zurück und auf die rechte Seite der Wurzel überquert. Kann jemand das erklären? Dies ist in Python vollständig funktionsfähig.In einem Inorder-Traversal eines binären Suchbaums, wo im Code durchläuft es?
def inorder(self):
if self:
if self.leftChild:
self.leftChild.inorder()
print(str(self.value))
if self.rightChild:
self.rightChild.inorder()
Wo in diesem Code speziell geht es zurück in den Baum?
Verfolgen Sie einige Iterationen manuell. Sie werden feststellen, dass eine * Rückkehr vom Aufruf der Funktion * eine Ebene zurückspringt - dorthin, wo sie aufgerufen wurde. Das ist das Up, nach dem du suchst. – usr2564301
[Python Tutor] (http://www.pythontorer.com/) kann Ihnen helfen. Es visualisiert Schritt für Schritt, wie der Computer das Programm ausführt. – Jomy
Mögliches Duplikat von [Understanding recursion] (http://stackoverflow.com/questions/717725/understanding-recursion) –