用三种遍历算法遍历该二叉树,给出对应的输出结果;写一个函数对二叉树搜索,若给出一个结点,根据其是否属于该树,输出true或者false。求出树的叶子数,节点数,树满节点
sum1++;
a=node(T->lchild);
sum1+=a;
b=node(T->rchild);
sum1+=b;
}
return sum1;
}
int mnode(BiTree T)
{
int sum2=0,e,f;
if(T)
{
if((T->lchild!=NULL)&&(T->rchild!=NULL)) sum2++;
e=mnode(T->lchild);
sum2+=e;
f=mnode(T->rchild);
sum2+=f;
}
return sum2;
}
void Preorder(BiTree T)
{
if(T)
{
printf("%c",T->data);
Preorder(T->lchild);
Preorder(T->rchild);
}
}
int Sumleaf(BiTree T)
{
int sum=0,m,n;
if(T)
{
if((!T->lchild)&&(!T->rchild))
sum++;
m=Sumleaf(T->lchild);
sum+=m;
n=Sumleaf(T->rchild);
sum+=n;
}
return sum;