节点构造
typedef struct node(
int data;
struct node *left;
struct node *right;
)BTnode;
①创建根节点
root=(BTnode *)malloc(sozeof(BTnode));
root->data=a[0];
root->left=root->right=NULL;
②创建其他节点
for(int i=1;i<n;i++)
{
p=BTnode *malloc(sizeof(BTnode));
p->data=a[i];
p->left=p->right=NULL;
c=root;
while(c){
pa=c;
if(c->data>p->data)
c=c->left;
else
c=c->right;
&