问一个C语言的选择题!求高手解答
以下函数的功能是()intfun(BTNote*t){if(t==NULL)return0;elsereturn(fun(t->lchild)+fun(t->rchild...
以下函数的功能是()
int fun(BTNote *t)
{
if(t==NULL)
return 0;
else
return(fun(t->lchild)+fun(t->rchild)+1;
}
A .求所有叶子节点个数
B。求所有节点的个数
C.求所有分支节点个数
D。以上都不对
《希望给出解释,是递归函数,可是是怎么运行的?? 展开
int fun(BTNote *t)
{
if(t==NULL)
return 0;
else
return(fun(t->lchild)+fun(t->rchild)+1;
}
A .求所有叶子节点个数
B。求所有节点的个数
C.求所有分支节点个数
D。以上都不对
《希望给出解释,是递归函数,可是是怎么运行的?? 展开
4个回答
展开全部
二叉树的返回节点的函数
这个递归就是 基准条件就是知道节点为空
不断的找左子树 右子树的节点 直到节点为空嘛 树的大部分函数都是用递归实现的
这个递归就是 基准条件就是知道节点为空
不断的找左子树 右子树的节点 直到节点为空嘛 树的大部分函数都是用递归实现的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
B,
就是求一个二叉树的所有节点的个数。
忽略了根节点也要+1.
就是求一个二叉树的所有节点的个数。
忽略了根节点也要+1.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
B.
左孩子节点数+右孩子节点数+1 = 本树的节点数
左孩子节点数+右孩子节点数+1 = 本树的节点数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询