最近发现许多学生在使用先序创建二叉树时,总是说自己的程序进入了死循环不能退出,这里说明一下,如果你的程序类似于如下:
typedef struct TreeNode{ int data; struct TreeNode *Lchild,*Rchild;}*Tree;
void CreateTree(Tree &t){ int ch; cout<<"输入结点数字:"<<endl; cin>>ch; if(ch==0) t=NULL; else { t=(Tree)new TreeNode; t->data=ch; CreateTree(t->Lchild); Cre...