主题:[讨论]谁能帮忙解释一下
关于二叉树的先根次序周游
书上原话:采用非递归算法实现先根次序周游的主要思路是:从二叉树根节点p开始,将p压入栈中;然后置p为当前二叉树的左子树,若左子树不为空,继续将左子树进栈,再进入其左子树,如此重复进行,直到p为空时,从栈中弹出栈顶元素赋值给变量p,访问后置p为它右子树。重复执行上述过程,知道当p为空并且栈也为空时,周游结束。
本人一字不差,标点也不差的写下来了,可是由于自己比较笨,看不明白书上要说的是什么意思,请高手给翻译一下!
书上原话:采用非递归算法实现先根次序周游的主要思路是:从二叉树根节点p开始,将p压入栈中;然后置p为当前二叉树的左子树,若左子树不为空,继续将左子树进栈,再进入其左子树,如此重复进行,直到p为空时,从栈中弹出栈顶元素赋值给变量p,访问后置p为它右子树。重复执行上述过程,知道当p为空并且栈也为空时,周游结束。
本人一字不差,标点也不差的写下来了,可是由于自己比较笨,看不明白书上要说的是什么意思,请高手给翻译一下!