因此,对于这两个函数,我输入如下内容:
BSTTree.maxValue(BSTTree.root)
假设 BST 看起来像这样:
6
/ \
3 7
\
8
\
9
对于最大值,它返回“无”值。如果我打印出每个根值,它将在 8 点停止打印...:/
有任何想法吗?
def maxValue(self, root):
if (root.right is None):
return root.value
if (root.right is not None):
self.maxVal(root.right)
print root.value
def minValue(self, root):
if (root.left is None):
return root.value
else:
if (root.left is not None):
self.minValue(root.left)