码迷,mamicode.com
首页 > 其他好文 > 详细

求一个二叉树的深度

时间:2015-04-20 01:43:35      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:

求一个二叉树的深度,是这样理解这个问题的。

如果这个棵树为空,那么他的深度为0

如果一个树只有一个节点,那么他的深度为1

如果根节点只有左子,没有右子,那么他的深度为左子树的深度+1

如果根节点只有右子,没有左子,那么他的深度为右子树的深度+1

如果根节点既有左子,又有右子,那么他的深度为左子右子较大的那个深度+1

 

struct BNode

{

      int data;   //数据域

      BNode* left;//左子

      BNode* right;//右子
}

 

int TreeDepth(BNode* node)

       if(node==null)

          return 0;

       int nLeft=TreeDepth(node->left);

       int nRight=TreeDepth(node->right);

       return (nLeft>nRight)?nLeft+1:nRight+1;

}

 

求一个二叉树的深度

标签:

原文地址:http://www.cnblogs.com/zhousilai/p/4440479.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!