我正在寫一個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;
}
}
}
但沒有說明信息關於爲什麼有兩個獨立的高度方法。 因此,我問你們是否有可能將這兩種方法合併爲一種高度方法。如果沒有,是否有可能?爲什麼不?
讚賞可能的任何幫助, 鮑勃。