要找到二叉树中的最大元素,可以使用以下算法:
下面是一个示例实现:
pythonCopy codeclass Node: def __init__(self, value=None): self.value = value self.left = None self.right = None def find_max(root): if root is None: return None current_max = root.value current = root while current.right is not None: current = current.right current_max = current.value return current_max
在这个实现中,我们从根节点开始遍历树,一直沿着右子树往下走,直到找到没有右子树的节点,这个节点就是最大元素。
原文链接:codingdict.net