ch5_9.txt
上传用户:lgb298
上传日期:2013-03-22
资源大小:1025k
文件大小:0k
源码类别:

软件工程

开发平台:

C/C++

  1. typedef struct node
  2. {  int data;
  3.    struct node *lchild,*rchild;
  4. }JD;
  5. JD *insertbst(JD *r,int x)
  6. {  JD *p,*q,*s;
  7.    s=(JD *)malloc(sizeof(JD));
  8.    s->data=x;  s->lchild=s->rchild=NULL;
  9.    q=NULL;
  10.    if(r==NULL) {  r=s; return(r);}
  11.    p=r;
  12.    while(p!=NULL)
  13.    {  q=p;
  14.       if(x<p->data)
  15.          p=p->lchild;
  16.       else
  17.          p=p->rchild;
  18.    }
  19.    if(x<q->data)
  20.       q->lchild=s;
  21.    else
  22.       q->rchild=s;
  23.    return(r);
  24. }