二叉树遍历的应用算法——递归创建二叉树
遍历是二叉树各种操作的基础,可以再遍历的基础上对节点进行各种操作
创建一棵二叉树
查询二叉树的某节点
求二叉树中叶子节点的个数
求二叉树的深度
复制二叉树
求节点的双亲节点
求节点的孩子节点
判断两棵树是否相等 ......(陆续加入)
1.创建一棵二叉树
void CreateBitree(Bitree T)
{//传进来的指针可以理解为在main函数创建的指向树的根节点的指针。
scanf("%c",&ch);
if(ch=='#')
{
T=NULL;
}
else
{
BiTree T = BiTree malloc(sizeof(BiNode));//创建根节点
T->data = ch;
CreateBitree(T->lchild);//递归创建左子树
CreateBitree(T->rchild);//递归创建右子树
}
}