二叉树前序遍历的递归过程
void PreOrderTree(BiTNode *bt){
if(bt!=NULL)
{
printf("%c ",bt->data);
PreOrderTree(bt->lchild);
PreOrderTree(bt->rchild);
}
}
大家可不可以解释下这个函数的递归过程,一直不理解。
如果我把代码最后加上这个语句:
程序代码:void PreOrderTree(BiTNode *bt)
{
if(bt!=NULL)
{
printf("%c ",bt->data);
PreOrderTree(bt->lchild);
PreOrderTree(bt->rchild);
}
getch();
}那么当运行输出的时候会有问题,归根到底还是对运行过程不了解,希望高手指教。现行谢过。








