下述是一个由二叉树的前序序列和中序序列构造该二叉树的算法,其中,数组 A[1..n]存放前序序列,数组B[1..n]存放中序序列,s为根结点指针,i,j为树s的前序序列在A[1..n]中的开始位置和结束位置,x,y为树s的中序序列在B[1..n]中的开始位置和结束位置。所生成的二叉树采用二叉链表存储结构,其结点的形式为(lchild,data,rchild)。请在算法的空框中填入适当语句,使其成为一个完整的算法。 PROCEDURE creatBT(i,j,x,y: integer; VAR s: link); VAR k,L: integer; BEGIN s:= NIL; IF (1)__ THEN BEGIN new (s); s^.data:=a[i]; k:=x; WHILE (2)_______ DO k:=k+1; L:= (3)____ ; IF k=x THEN s^.lchild:=NIL; ELSE (4)_______ ; IF k=y THEN s^.rchild:=NIL; ELSE (5)_______ ; END END;