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

软件工程

开发平台:

C/C++

  1. JD *zxxsh(JD *bt)
  2. {  JD *p,*pr,*s[M],*t;
  3.    int i=0;
  4.    t=(JD *)malloc(sizeof(JD));
  5.    t->lt=0;
  6.    t->rt=1;
  7.    t->rc=t;
  8.    if(bt==NULL)
  9.       t->lc=t;
  10.    else
  11.    {  t->lc=bt;
  12.       pr=t;
  13.       p=bt;
  14.       do
  15.       {   while(p!=NULL)
  16.   {   s[i++]=p;
  17.       p=p->lc;
  18.   }
  19.   if(i>0)
  20.   {   p=s[--i];
  21.       printf("%c  ",p->data);
  22.       if(p->lc==NULL)
  23.       {   p->lt=1;
  24.   p->lc=pr;
  25.       }
  26.       if(pr->rc==NULL)
  27.       {   pr->rt=1;
  28.   pr->rc=p;
  29.       }
  30.       pr=p;
  31.       p=p->rc;
  32.   }
  33.       }while(i>0||p!=NULL);
  34.       pr->rc=t;
  35.       pr->rt=1;
  36.       t->rc=pr;
  37.    }
  38.    return(t);
  39. }