二叉树中特定节点的高度

时间:2016-09-13 08:26:42

标签: c++ recursion binary-tree

int finddepth(Node *node,int key)
{
 if(node==NULL)
  return 0;
  if(node->data==key)
  return 1;
  return max(depth(node->left),depth(node->right));
}

我只想计算特定节点的高度或深度。我将如何增加深度。我知道这个程序总是返回1.

1 个答案:

答案 0 :(得分:0)

我认为不需要复杂,你可以尝试下面的代码

     int finddepth(Node* root)
     {
      if(root==NULL)
       return 0;
      int l=finddepth(root->left);
      int r=finddepth(root->right);
      if(l>r)
        return l+1;
      return r+1;
      }