非递归算法?
既然是非递归算法,我们自然要借助栈。那么关键就是确定什么时候进行入栈,访问、出栈这几个动作。
整个中序递归遍历的思路理解起来并不难,他和我们手动用 LNR 写出中序遍历的思路很相近:
入栈:结点非空时,结点进栈,往左走;
访问:栈非空,每出栈一个结点,便访问并往右走;
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号