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;
}
}
樹看起來像這樣:http://imgur.com/EBS30rlBST高度算法
你好,我是做對返回樹的高度的一種方法算法。 該方法只能訪問左右節點。可變深度作爲參數已經爲方法本身賦值1(計算樹的根)。 我已經嘗試過遞歸調用方法,但結果並不接近預期。 我之前的代碼與下面的代碼類似。
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 –