习题6.37

来源:互联网 发布:java 解压缩zip文件 编辑:程序博客网 时间:2024/06/06 03:18
 
//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) ;}elseT = null ;return T ;}

原创粉丝点击