//6.37前序和中序序列建立二叉链表
BiTree buildbyprein(char pre[],char in[],int L1,int H1 ,int L2,int H2 )
{
BiTree T;
if (L1 <= H1)
{
T = (BiTree)malloc(sizeof(BiTNode)) ;
T -> data = pre[L1] ;
for (int i = L2 ; i <= H2 ;++i)
if(in[i] == pre[L1])
break ;
T -> lchild = buildbyprein(pre , in , L1 + 1 , L1 + i - L2 , L2 , i - 1) ;
T -> rchild = buildbyprein(pre , in , L1 + i - L2 + 1 , H1 , i + 1 , H2) ;
}
else
T = null ;
return T ;
}
习题6.37
最新推荐文章于 2023-06-10 16:10:39 发布