急!!!数据结构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 zhbianli(BiTree T)
{
if(!T) return;
zhbianli(T->lchild);
printf("%c ",T->data);
zhbianli(T->rchild );
}
//.后序遍历二叉树:递归算法。
void houbianli(BiTree T)
{
if(!T) return;
houzhbianli(T->lchild);
houzhbianli(T->rchild );
printf("%c ",T->data);

}
上述算法中将 visit函数功能简单实现为printf
温馨提示:答案为网友推荐,仅供参考