树的遍历
树只有三种遍历方式
- 先根遍历
- 后根遍历
- 层次遍历
先根遍历
若树不空,则先访问根节点,然后依次先根遍历各棵子树。
后根遍历
若树不空,则先以此后根遍历各棵子树,然后访问根节点
层次遍历
若树不空,则自上而下自左至右访问树中每个结点
示例
森林的遍历
将森林看作由三部分构成:
- 森林中第一棵树的根节点
- 森林中第一棵树的子树森林
- 森林中其它树构成的森林
先序遍历
若森林不空,则
- 访问森林中第一棵树的根结点
- 先序遍历森林中第一棵树的子数森林
- 先序遍历森林中(除第一棵树之外其余树构成的森林
即:依次从左至右对森林中的每一棵树进行先根遍历
中序遍历
若森林不空,则
- 中序遍历森林中第一棵树的子数森林
- 访问森林中第一棵树的根结点
- 中序遍历森林中(除第一棵树之外其余树构成的森林
即:依次从左至右对森林中的每一棵树进行后根遍历