非递归中序遍历
Posted royzzzzz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了非递归中序遍历相关的知识,希望对你有一定的参考价值。
//非递归中序遍历
//设置一个函数,该函数的作用是深入到最左侧子树但是不遍历
void inOrder_Ii(TreeNode *bt,stack S) {
while (bt)
{
S.push(bt);
if(bt->lc)
bt = bt->lc;
}
}
void inOrder_I(TreeNode *bt, stack S) {
while (true)
{
inOrder_Ii(bt, S);
if (S.isEmpty())
break;
bt = S.pop();
Visit(bt);
bt = bt->rc;
}
}
以上是关于非递归中序遍历的主要内容,如果未能解决你的问题,请参考以下文章