大概的概念
二叉树的遍历分为两种:深度优先遍历和广度优先遍历;深度优先遍历又分为三种,先序、中序和后序
- 所有例子都是基于以下树进行遍历的
- 后面有类似题型
深度优先遍历(辅助结构:栈)
先序遍历
根节点,左子树,右子树
结果:124563
中序遍历
左子树,根节点,右子树
结果:425613
后序遍历
左子树,右子树,根节点
结果:465231
关于先序、中序、后序遍历,我只说一点:就是这里的先、中、后指的是根节点,根节点,根节点。。。。
广度优先遍历(辅助结构:队列)
很简单,结果为:123456
补充一下:广度优先遍历又叫层次遍历,感觉这个名字更加形象点,另外,每次遍历完一个节点会将它的子节点做入队操作。
类似题目
PREVIOUS欧几里得算法(辗转相除法)