我看到它在樹下的位置,但沒有看到它是如何遍歷並回到根的右側。有人可以解釋嗎?這對Python中的遍歷代碼是完全有用的。在遍歷二叉搜索樹的過程中,代碼中哪裏遍歷?
def inorder(self):
if self:
if self.leftChild:
self.leftChild.inorder()
print(str(self.value))
if self.rightChild:
self.rightChild.inorder()
在這段代碼中具體是在哪裏回到樹中?
手動跟蹤幾次迭代。你會發現從調用函數*返回一個「返回」一級 - 返回它被調用的地方。這是你正在尋找的向上。 – usr2564301
[Python導師](http://www.pythontutor.com/)可能會幫助你。它在執行程序時可視化了計算機正在執行的步驟。 – Jomy
[Understanding recursion]的可能重複(http://stackoverflow.com/questions/717725/understanding-recursion) –