news 2026/6/10 4:52:19

第7章树和二叉树:树和森林的遍历

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第7章树和二叉树:树和森林的遍历

7.10 树和森林的遍历

1. 树的遍历

由树结构的定义,可以引出两种次序遍历树的方法:

(1)先根(次序)遍历

先访问树的根结点,然后依次先根遍历根的每棵子树。

以图 7.10.1 所示的树为例,先根遍历,可得树的先根序列为:RADEBCFGHK

图 7.10.1 树

(2)后根(次序)遍历

先依次后根遍历每棵子树,然后访问根结点。

以图 7.10.1 所示的树为例,后根遍历,可得树的后根序列为:DEABGHKFCR

2. 森林的遍历

按照森林和树相互递归的定义,森林也有两种遍历方法

(1)先序遍历

若森林非空,按照下述规则遍历:

① 访问森林中第一棵树的根结点;

② 先序遍历第一棵树的根结点的子树森林;

③ 先序遍历除去第一棵树之后剩余的树构成的森林

如图 7.10.2 所示的森林,根据先序遍历,得到森林的先序序列为:ABCDEFGHIJ

图 7.10.2 森林

(2)中序遍历

若森林为空,则可按下述规则遍历:

① 中序遍历森林中第一棵树的根结点的子树森林;

② 访问第一棵树的根结点;

③ 中序遍历除去第一棵树之后剩余的树构成的森林。

如图 7.10.2 所示的森林,根据中序遍历,得到森林的中序序列为:BCDAFEHJIG

由森林与二叉树之间转换的规则可知,当森林转换成二叉树时,其第一棵树的子树森林转换成左子树,剩余树的森林转换成右子树,则上述森林的先序和中序遍历即为其对应的二叉树的先序和中序遍历。

将图 7.10.2 所示的森林转换为二叉树,如图 7.10.3 所示,对该二叉树分别进行先序和中序遍历,可得和上述相同的序列。

图 7.10.3 由森林转换的二叉树

当以二叉链表做树的存储结构时,树的先根遍历和后根遍历可借用二叉树的先序遍历和中序遍历的算法实现。

树、森林的遍历与二叉树的遍历的对应关系:

森林二叉树
先根遍历先序遍历先序遍历
后根遍历中序遍历中序遍历
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 10:52:21

从下单到配送仅需8秒?揭秘Open-AutoGLM驱动的智能订单路由系统

第一章:从下单到配送仅需8秒?揭秘Open-AutoGLM驱动的智能订单路由系统在高并发电商与即时配送场景中,订单处理延迟直接决定用户体验。传统订单路由依赖静态规则或简单机器学习模型,难以应对动态变化的运力、地理位置与用户偏好。而…

作者头像 李华
网站建设 2026/6/10 10:55:48

springboot医疗挂号就诊平台_0543g1w4

目录已开发项目效果实现截图开发技术介绍核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发项目效果…

作者头像 李华
网站建设 2026/6/10 10:59:14

【性价比高的资源对接会服务】落地实施全流程复盘:形成可复制的

性价比高的资源对接会服务如何落地?一位资源整合专家的全流程复盘与可复制方法论“90%的企业参加完资源对接会后,连一个有效合作都没谈成——不是资源不够,而是对接方式错了。”你是不是也经历过这样的场景:花大几千甚至上万元报名…

作者头像 李华
网站建设 2026/6/10 12:36:13

如何用Open-AutoGLM实现库存异常自动回滚?:4步部署法,故障率下降95%

第一章:Open-AutoGLM 电商库存自动监控在现代电商平台中,实时监控商品库存状态是保障用户体验与运营效率的关键环节。Open-AutoGLM 是一个基于大语言模型的自动化任务调度框架,能够结合自然语言指令实现对复杂业务流程的智能编排。通过定义规…

作者头像 李华