题目分析:非递归实现对一颗树的后序遍历,可以用栈实现。
贴一下思路:
树根入栈;
while(栈不空)
{
if(栈顶节点有左儿子)
{
栈顶节点左儿子入栈;
原栈顶节点左儿子置空;
}
else if(栈顶节点有右儿子)
{
栈顶节点右儿子入栈;
原栈顶节点右儿子置空; }}else{打印栈顶节点;弹栈;}}
本文介绍了一种使用栈实现树的后序遍历的非递归方法。该方法通过将树根节点压入栈中开始遍历过程,并利用栈顶节点的左右子节点进行迭代操作,直到栈为空为止。
题目分析:非递归实现对一颗树的后序遍历,可以用栈实现。
贴一下思路:
树根入栈;
while(栈不空)
{
if(栈顶节点有左儿子)
{
栈顶节点左儿子入栈;
原栈顶节点左儿子置空;
}
else if(栈顶节点有右儿子)
{
栈顶节点右儿子入栈;
原栈顶节点右儿子置空; }}else{打印栈顶节点;弹栈;}}

被折叠的 条评论
为什么被折叠?