下面函数的功能是:利用栈的非递归实现二叉树的中序遍历。请在空缺处填入合适内容,使其成为一个完整的算法
void Inorderl(BinTree bt)
{
SeqStack S; BinTNode *,
InitStack(&S); Push(&S,bt);
while(!StackEmpty(&.S)){
while(GetTop(&.S))
push(&s GetTop(&s)->Ichild)//直到左子树空为止
p-Pop(&.S);//空指针退栈
if( (1) ){
printf( Get Top(&s)->data)/访问根结点
p=pop(&s)push(&s, (2) )//右子树进栈
}
}
}
(1)
(2)
订单号:
遇到问题请联系在线客服
订单号:
遇到问题请联系在线客服