@今年高程@的题目会出现这种!!!不要错过!
根据消息称有可能出现“后序遍历二叉树的非递归函数”来实现数据的处理和存储
小弟从清华的书上看到例子,但不太对,大家改!
void postorder(tree *b)
{tree *stack[100],*p;
int tag[100],top=0;
p=b;
do
{ while (p!=0)
{top++;
stack[top]=p;
tag[top]=0;
p=p->left;
}
if (top>0)
{
p=stack[top];
if (tag[top]==1)
{top--;
printf("%d",p->data);
}
if (top>0)
{p=p->right;
tag[top]=1;
}
}
} while (p!=0&&top!=0) ;
}
tag是标记,判断是从左子树回还是从右子树回