二叉树的遍历实质上就是把它给压扁成一个线性的结构。我们在遍历时,常常会遇到问题比如说遍历了一个,丢掉了另一个怎么办。我们可以用栈来储存没遍历的被丢掉的东西,也可以用队列。
用栈储存,可以分为使用DFS递归(系统栈)、和非递归遍历。
用队列储存,层序遍历。
应用
求叶子结点
二叉树的遍历实质上就是把它给压扁成一个线性的结构。我们在遍历时,常常会遇到问题比如说遍历了一个,丢掉了另一个怎么办。我们可以用栈来储存没遍历的被丢掉的东西,也可以用队列。
用栈储存,可以分为使用DFS递归(系统栈)、和非递归遍历。
用队列储存,层序遍历。
应用
求叶子结点