我正在写一个BST(二叉搜索树),并有一本书我读这样的例子给出了这样的代码合并方法(二叉搜索树)
public int height() {
return height(root);
}
private int height(BinaryNode<E> node) {
if (node == null) {
return 0;
} else {
int leftHeight = height(node.left);
int rightHeight = height(node.right);
if (leftHeight < rightHeight) {
return 1 + rightHeight;
} else {
return 1 + leftHeight;
}
}
}
但没有说明信息关于为什么有两个独立的高度方法。 因此,我问你们是否有可能将这两种方法合并为一种高度方法。如果没有,是否有可能?为什么不?
赞赏可能的任何帮助, 鲍勃。