先序输入,中序输出
#include<bits/stdc++.h>
using namespace std;
#define OK 1
#define ERROR 0
typedef int Status;
typedef char TElemType;
typedef struct BiTNode{
TElemType data;
struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;
void CreateTree(BiTree &T){
char ch;
cin>>ch;
if(ch=='#') T=NULL;
else {
T=new BiTNode;
T->data=ch;
CreateTree(T->lchild);
CreateTree(T->rchild);
}
}
void TraverseTree(BiTree T){
if(T!=NULL){
TraverseTree(T->lchild);
cout<<T->data;
TraverseTree(T->rchild);
}
}
int main(){
BiTree T;
CreateTree(T);
TraverseTree(T);
}