2011-02-12 72 views
0

C用於查找深度爲d的樹中的葉節點的數量的代碼。 提示是使用二叉樹的數組實現。使用數組實現來查找具有深度D的二叉樹中的葉節點的數量

+1

這個「問題」非常糟糕,甚至不再有趣。對於初學者,請閱讀常見問題並修正你的英語。 – delnan 2011-02-12 17:30:13

+2

作業? ..... – 2011-02-12 17:30:27

+0

不是家庭作業先生...我cn找出二進制樹中的葉節點...但我不能找出深度爲d的樹使用陣列實現 – user420878 2011-02-12 17:31:38

回答

2

忽略該提示...

int FindNumLeafs(Tree t) 
{ 
    if(t == null) 
    { 
    return 0; 
    } 

    if(t.LeftSon == null && t.RightSon == null) 
    { 
    return 1; 
    } 

    return FindNumLeafs(t.LeftSon) + FindNumLeafs(t.RightSon); 

} 
0

完全二叉樹的高度由LOG 2(N)給出。因此,葉節點= 2^d。