二叉树的遍历
掌握两种方法进行二叉树的遍历,这里重点看迭代法是怎么写,迭代法使用栈来模拟递归中的栈,也可以使用一种通用方式进行前、中、后序遍历。
递归法
def dfs(root) {
// 前序遍历
dfs(root.left)
// 中序遍历
dfs(root.right)
// 后序遍历
}
迭代法:迭代法是用 stack 栈来模拟递归栈
下面这种写法可以统一前序、中序、后序遍历方式的写法,只需要改变入栈顺序
前序遍历:中,左,右中序遍历:左,中,右后序遍历:左...
zhengsongling.com2 min read