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