以下程序是二叉链表树中序遍历的非递归算法,请填空使之完善。二叉树链表的结点类型的定义如下: typedef struct node /*C语言/ {char data; struct node *lchild,*rchild;}*bitree; void vst(bitree bt) /*bt为根结点的指针*/ { bitree p; p=bt; initstack(s); /*初始化栈s为空栈*/ while(p || !empty(s)) /*栈s不为空*/ if(p) { push (s,p); (1)___; } /*P入栈*/ else { p=pop(s); printf(“%c”,p->data); ( 2)____; } /*栈顶元素出栈*/ }