class node
{
private float data;
private node left;
private node right;
public int TreeHeight(int depth)
{
root vL = left;//access to left data
root vR = right;
return depthOfTheTree;
}
}
ツリーはそのように見えます。 このメソッドは、左右のノードにのみアクセスできます。パラメータとしての変数の深さは、メソッド自体(ツリーのルートを数える)にすでに値1が付いています。 私は再帰呼び出しメソッドを試しましたが、結果は期待に近いものではありませんでした。 私の前のコードは以下のコードに似ています。BST高さのアルゴリズムは
definitionによりpublic int TreeHeight(int depth)
{
if (left != null && right == null)
return left.TreeHeight(depth);
else if (left == null && right != null)
return right.TreeHeight(depth);
else
return left.TreeHeight(depth) + right.TreeHeight(depth);
}
コードを書式設定する必要があります。 – wayfare
さて、私は彼のコードを書式化しました。その後、OPはフォーマットを逆にしました。 OPは、あなたのコードを適切にフォーマットして、読みやすいようにしてください。 – Amy
私は今それをしました@Amy –