对森林进行中序遍历=所对应二叉树中序遍历=树后序遍历
void zxbl(CSTree &T)
{
SqStack s;
InitStack(s);//初始化空栈,此处代码省略
CSTree p;
p=T;
while(p||s.top!=s.base)
{
if(p)
{
*s.top++=p;
p=p->fc;
}
else
{
p=*--s.top;
printf("%c",p->data);
p=p->nb;
}
}
}
对森林进行中序遍历=所对应二叉树中序遍历=树后序遍历
void zxbl(CSTree &T)
{
SqStack s;
InitStack(s);//初始化空栈,此处代码省略
CSTree p;
p=T;
while(p||s.top!=s.base)
{
if(p)
{
*s.top++=p;
p=p->fc;
}
else
{
p=*--s.top;
printf("%c",p->data);
p=p->nb;
}
}
}