私は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;
}
}
}
しかし、2 つの別々の高さの方法がある理由についての説明情報はありません。したがって、これら 2 つの方法を 1 つの高さの方法にマージすることが可能かどうかを皆さんに尋ねています。そうでない場合、可能ですか。なぜだめですか?
ボブ、可能な限りの助けに感謝します。