0
最終目標是將節點從一棵樹複製到另一棵樹。我想訪問二叉樹中的每個節點並在多次遍歷後返回一個節點實例。我似乎無法弄清楚如何返回一個特定的節點。每次返回的節點都匹配根節點的ID時,我將根節點傳遞給該函數。在Python中遍歷n遍歷樹並返回節點實例
class node():
def __init__(self):
self.parent = None
self.left = None
self.right = None
def randnode(self, target):
global count
if target == count:
# print 'At target', '.'*25, target
return self
else:
if self.left is not None:
count += 1
self.left.randnode(target)
if self.right is not None:
count += 1
self.right.randnode(target)
首先,你需要返回遞歸調用的結果。 '返回self.left.randnode(target)'和'self.right.randnode(target)'。您可能還希望在遞歸時檢查[此答案](http://stackoverflow.com/a/30214677/1903116)。 – thefourtheye
您可以添加您的示例數據+調用此函數來嘗試可能的解決方案嗎? – Jiby