求教高手给我解答一下该数据结构题!程序如下:

intNumOfBranchNode(BTreeT){if!Treturn-1;if!(T->lchild)||!(T->rchild){if!(T->lchild)||... int NumOfBranchNode(BTree T)
{
if !T
return -1;
if !(T->lchild)||!(T->rchild)
{ if !(T->lchild)||(T->rchild)
return 1+NumOfBranchNode(T->rchild);
{if (T->lchild)||!(T->rchild)
return 1+NumOfBranchNode(T->lchild);
return 0;
}
else
return 1+NumOfBranchNode(T->lchild)+NumOfBranchNode(T->rchild);
}
展开
 我来答
beyond水木
2011-01-04 · TA获得超过117个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:0
展开全部
这个是不是求二叉树的结点个数啊?
如果T为空,则返回-1,说明是空树,没有结点。
先解释最后一个else:如果T的左右子树都不是空,那么就一直递归下去;
否则的话如果左子树为空,就计算右子树的结点数。否则就计算左子树的结点数,最后返回的就是该树的结点数N
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式