私はツリーを持っていますが、それは二分木ではないので、すべてのノードを比較し、再帰を使用して最大のノードを返したいと思います。グローバル変数を配置できないため、ローカル変数である必要があるため、追跡方法に問題があります...推測します...しかし、再帰が発生すると、ローカル変数がリセットされます。
def tree_max(node):
max=1
if node.left == None and node.right == None:
if node.value>max:
max=node.value
return max
elif node.left == None and node.right != None:
return tree_max(node)
elif node.left != None and node.right == None:
return tree_max(node.left)
else:
return tree_max(node.left)
助言がありますか?