中序遍历二叉树的非递归算法
本人这几天在看 数据结构(耿国华写的) 有一处不懂 请教高手指点
这道题(在书中P166处)讲的是
“中序遍历二叉树的非递归算法(调用栈操作的函数)”
typedef struct node
{
DataType data;
struct node * LChild;
struct node * RChild;
}BiTNode,*BiTree;
void InOrde(BiTree root)
{
InitStack(&s);
p=root;
while(p!=NULL||!IsEmpty(s))
{
if(p!=NULL)
{
Push(&s,p);
p=p->LChild;
}
else
{
Pop(&s,&p);
visit(p->data);
p=p->RChild;
}
}
}
else这个语句块的功能具体是实现什么???