二叉树的建立和遍历算法
二叉树的建立是基于递归的方法,程序如下:
void createBiTree(BiTree *T)
{
char c;
scanf("%c",&c);
if(' '==c)
{
*T = NULL;
}
else
{
*T = (BiTree)malloc(sizeof(struct BiTNote));
(*T)->data = c;
createBiTree(&(*T)->lchild);
createBiTree(&(*T)->rchild);
}
}
void preOrderTraverse(BiTree T)
{
if(T==NULL)return ;
else
{
visit(T->data);
preOrderTraverse( T->lchild);
preOrderTraverse( T->rchild);
}
}
以上是基于二叉树的前序遍历。相应的还有中序遍历和后序遍历