二叉树遍历递归算法
void PreOrderTraverse(BitTree *h)
{
BitTree *p;
p=h;
visit(p->data); //先访问中间
if(p->lchild!=NULL) //再访问左
PreOrderTraverse(p->lchild);
if(p->rchild!=NULL) //再访问右
PreOrderTraverse(p->rchild);
return;
}
两个if若换成if和else if
则else if语句总是没执行