C++ツリーの構築と遍歴

1241 ワード

他のところからいくつかの例を探して、感じはまあまあで、学生たちは持って帰ってみましょう.何か分からないところがあったら、実験室で私に聞いてもいいです.
//==========================================    
#include 
using namespace std;
struct BiTNode{
 char data;
 struct BiTNode *lchild, *rchild;//    
};
BiTNode*T;
void CreateBiTree(BiTNode* &T);
void Inorder(BiTNode* &T);
void PreOrderTraverse(BiTNode* &T);
void Posorder(BiTNode* &T);
//===========================================   
int main(){
cout<Z        , “#”    :"<data=ch;// getchar()     
  CreateBiTree(T->lchild);//       
  CreateBiTree(T->rchild);//       
 }
}//CreateTree
//===============================================         
void PreOrderTraverse(BiTNode* &T){
 //         
 if(T){//           
  cout<data;
  PreOrderTraverse(T->lchild);//
  PreOrderTraverse(T->rchild);
 }
 else cout<lchild);//       
  cout<data;//    
  Inorder(T->rchild);//       
 }
 else cout<lchild);//         
  Posorder(T->rchild);//         
  cout<data;//     
 }
 else cout<