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

软件工程

开发平台:

C/C++

  1. JD *delnode(JD *r,JD *p,JD *f)
  2. {  JD *q,*s;
  3.    int flag=0;
  4.    if(p->lchild==NULL)  s=p->rchild;
  5.    else if(p->rchild==NULL)  s=p->lchild;
  6.    else{  q=p;
  7.           s=p->lchild;
  8.           while(s->rchild!=NULL)
  9.           {  q=s;
  10.              s=s->rchild;
  11.           }
  12.           if(q==p)  q->lchild=s->lchild;
  13.           else      q->rchild=s->lchild;
  14.           p->data=s->data;
  15.           free(s);
  16.           flag=1;
  17.        }
  18.    if(flag==0)
  19.    {  if(f==NULL)  r=s;
  20.       else if(f->lchild==p)  f->lchild=s;
  21.       else   f->rchild=s;
  22.       free(p);
  23.    }
  24.    return(r);
  25. }