二叉树前序遍历的递归过程
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(); }那么当运行输出的时候会有问题,归根到底还是对运行过程不了解,希望高手指教。现行谢过。