我需要編寫一個方法來確定二叉樹是否平衡。所以首先我必須確定樹的每一邊的高度。但是我很難理解我將如何計算子樹的最大長度,而不計算子樹中的所有節點。這個問題很難問我,所以你們可以理解。balanced()二叉樹
// primary method
public int Height()
{
int h = height(root);
}
// recursive method
private int height(Node x)
{
if(x == null) return 0;
count++;
height(x.left);
height(x.right);
return count;
}
這是我的代碼,用於計算樹的最大高度。 但我不知道如何確定只是左側或右側的高度, 和這種方法似乎計算在樹本身的節點數量。
聞起來像功課! – CoolBeans 2011-04-30 17:37:42
是的,我知道。但這就是爲什麼我沒有要求孔平衡樹,只是高度和概念如何開始balnced樹。爲什麼我的代碼出來如此studip? – 2011-04-30 17:39:34
愚蠢,對不起... – 2011-04-30 17:40:06