
以二叉链表为存储结构,分别写出求二叉树结点总数,叶子总数及树的高度的算法,输出此树中序遍历的序列 40
以二叉链表为存储结构,分别写出求二叉树结点总数,叶子总数及树的高度的算法,输出此树中序遍历的序列C语言编写...
以二叉链表为存储结构,分别写出求二叉树结点总数,叶子总数及树的高度的算法,输出此树中序遍历的序列C语言编写
展开
1个回答
2018-05-28 · 知道合伙人互联网行家
关注

展开全部
int CountNode (BTNode *t) //节点总数
{
int num;
if (t == NULL)
num = 0;
else
num = 1 + CountNode (t->lch) + CountNode (t->rch);
return (num);
}
void CountLeaf (BTNode *t) //叶子节点总数
{
if (t != NULL)
{
if (t->lch == NULL && t->rch == NULL)
count ++; // 全局变量
CountLeaf (t->lch);
CountLeaf (t->rch);
}
}
{
int num;
if (t == NULL)
num = 0;
else
num = 1 + CountNode (t->lch) + CountNode (t->rch);
return (num);
}
void CountLeaf (BTNode *t) //叶子节点总数
{
if (t != NULL)
{
if (t->lch == NULL && t->rch == NULL)
count ++; // 全局变量
CountLeaf (t->lch);
CountLeaf (t->rch);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询