#include<stdlib.h>
#include<iostream.h>
typedef struct BiTNode{
int data;
struct BiTNode *lchild,*rchild;
}BiTNode;
typedef BiTNode *BiTree;
void insert(BiTree T,int k){
if(T==NULL){
T=(BiTree)malloc(sizeof(BiTNode));
T->data=k;
T->lchild=T->rchild=NULL;
}
else if(k<T->data)
insert (T->lchild,k);
else if(k>T->data)
insert (T->rchild,k);
}
void createBST(BiTree T,int n){
T=NULL;
int k;
for(int i=1;i<=n;++i){
cin>>k;
insert(T,k);
}
}
BiTree Find(BiTree T,int k){
if(T==NULL)
return NULL;
else if(T->data==k)
return T;
else if(k<T->data)
return Find(T->lchild,k);
else
return Find(T->rchild,k);
}
void main(){
BiTree p;
BiTree T;
createBST(T,10);
p=Find(T,5);
cout<<p->data<<endl;
}
程序本身没有语法问题 但不能实现其功能 求修改