c++ 求二叉树深度
答案:3 悬赏:80
解决时间 2021-01-09 19:39
- 提问者网友:流星是天使的眼泪
- 2021-01-09 11:49
c++ 求二叉树深度
最佳答案
- 二级知识专家网友:天凉才是好个秋
- 2021-01-09 13:06
为了求得树的深度,可以先求左右子树的深度,取二者较大者加1即是树的深度,递归返回的条件是若节点为空,返回0
int depth(Tree* t)
{
int deep = 0;
if(t)
{
int lchilddeep = depth(t->left);
int rchilddeep = depth(t->right);
deep = lchilddeep>=rchilddeep?lchilddeep+1:rchilddeep+1;
}
return deep;
}
int depth(Tree* t)
{
int deep = 0;
if(t)
{
int lchilddeep = depth(t->left);
int rchilddeep = depth(t->right);
deep = lchilddeep>=rchilddeep?lchilddeep+1:rchilddeep+1;
}
return deep;
}
全部回答
- 1楼网友:毛毛
- 2021-01-09 15:27
递归:
if (t==NULL) return 0;
else return 1+max(depth(t->right),depth(t->left));
if (t==NULL) return 0;
else return 1+max(depth(t->right),depth(t->left));
- 2楼网友:掌灯师
- 2021-01-09 14:02
二叉树是图
图用 boost graph library
图用 boost graph library
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯