使用数组实现在具有深度D的二叉树中查找叶节点的数量

时间:2011-02-12 17:26:35

标签: c data-structures binary-tree

C 代码,用于查找深度为d的树中叶节点的数量。 提示是使用二叉树的数组实现。

2 个答案:

答案 0 :(得分: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);

}

答案 1 :(得分:0)

平衡二叉树的高度由log2(n)给出。因此,叶节点= 2 ^ d。