急!!!数据结构C语言版,分别编写一个后序遍历和一个先序遍历二叉树的递归算法

这个是书上的先序遍历算法:

status preordertravers(bitree t,status(* visit)(telemtype e)){
status printelement(telemtype e){
print(e);
return ok;
}
if(t){
if(visit(t->data))
if(preordertraverse(t->lchild.visit))
if(preordertraverse(t->rchild.visit)) return ok;
return error;
}else return ok;
}

先序遍历
void preorder(Tree T)
{
if (T == NULL)
return;
else
{
printf("%c",T->Element);
preorder(T->Left);
preorder(T->Right);
}
}
后序遍历
void Postorder(Tree T)
{
if (T == NULL)
return;
else
{

preorder(T->Left);
preorder(T->Right);
printf("%c",T->Element);
}
}
温馨提示:答案为网友推荐,仅供参考