13.14.15树的遍历与森林的遍历
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
十四、森林的遍历:
森林的遍历有先序遍历和中序遍历两种方式。
森林的先序遍历:
若森林不空,则: 1. 访问森林中第一棵树的根结点;
2. 先序遍历森林中第一棵树的子树森林;
3. 先序遍历森林中(除第一棵树之外)其余树构成的森 林。
森林的中序遍历:
若森林不空,则: 1. 中序遍历森林中第一棵树的子树森林;
由以上树的遍历,二叉树的遍历以及森林的遍历 可以看出: 森林的先序遍历,中序遍历序列与相应的二叉树 的的先序遍历,中序遍历序列是对应相同的。 另外,把一颗树看成是森林,则森林的先序遍历 和中序遍历分别与树的先根遍历和后根遍历相对 应。 森林的遍历算法可以采用其对应的二叉树的遍历 算法来实现。
2. 访问森林中第一棵树的根结点;
3. 中序遍历森林中(除第一棵树之外)其余树构成的森 林。
二叉树、树和森林的遍历的关系:
给定一棵树,可以找到唯一一棵二叉树与之对应,同样, 森林也与一棵树存在一一对应关系。
树与二叉树,森林与二叉树的转化
如下图所示,(a)(b)(c)为三棵树,并构成一个森林,(d)(e)(f)分别为 (a)(b)(c)对应的二叉树,(g)为森林对应的二叉树。
十源自文库、树的遍历
树结构有两种次序遍历树的方法:
1.先根遍历:先访问树的根节点,再依次先根遍历子 树;
2.后根遍历:先依次后根遍历子树,再访问树的根节 点。
树的先根遍历和后根遍历可分别借用 对应二叉树的先序遍历和中序遍历实 现。 如图: 对树进行先根遍历:A B C D 对树进行后根遍历:B C D A