news 2026/5/1 1:33:27

第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/4/30 15:28:23

LangFlow镜像上下文管理:长对话记忆不丢失

LangFlow镜像上下文管理:长对话记忆不丢失 在构建智能客服、个性化助手或多轮任务型Agent时,一个常被忽视却极其关键的问题浮出水面:用户刚说完“帮我查上次会议纪要”,系统却已经忘了之前聊的是哪个项目。这种“金鱼脑”式的交互…

作者头像 李华
网站建设 2026/5/1 8:18:38

基于51单片机的室内灯光窗帘控制系统设计与实现

一、系统设计背景与总体目标 随着智能家居理念的普及,室内环境的自动化控制成为提升居住舒适度与节能性的重要方向。传统室内灯光与窗帘多依赖手动操作,存在响应滞后、能源浪费等问题,而基于51单片机的控制系统凭借成本低、稳定性高、开发难度…

作者头像 李华
网站建设 2026/4/18 12:35:15

【大厂都在用的AI提醒方案】:Open-AutoGLM赋能外卖商家实时响应

第一章:Open-AutoGLM在外卖出餐提醒中的核心价值在现代外卖平台的高并发订单处理场景中,及时、精准的出餐提醒机制是提升用户体验与商家协作效率的关键环节。Open-AutoGLM 作为一款基于自研大语言模型的任务推理引擎,通过语义理解与动态决策能…

作者头像 李华
网站建设 2026/5/1 7:56:03

LangFlow镜像循环结构支持:处理批量数据更高效

LangFlow镜像循环结构支持:处理批量数据更高效 在AI应用开发日益普及的今天,一个常见的痛点浮出水面:如何高效地对成百上千条文本进行统一处理?无论是客户邮件分类、用户评论情感分析,还是简历筛选与日志解析&#xff…

作者头像 李华
网站建设 2026/4/30 17:39:19

为什么头部外卖平台都在用Open-AutoGLM做出餐提醒?真相曝光

第一章:Open-AutoGLM 外卖商家出餐提醒在现代外卖平台运营中,及时准确的出餐状态同步对提升用户体验和配送效率至关重要。Open-AutoGLM 是一种基于大语言模型的任务自动化框架,能够根据商家操作行为智能判断出餐完成时间,并自动触…

作者头像 李华
网站建设 2026/5/1 10:42:05

本地商户信息频繁出错?Open-AutoGLM智能修复方案来了,7步搞定数据一致性

第一章:本地商户信息频繁出错的根源剖析在数字化运营日益普及的背景下,本地商户信息在平台间频繁出现数据不一致、更新延迟甚至错误展示等问题,严重影响用户体验与商业转化。这些问题的背后并非单一因素所致,而是由多个技术与管理…

作者头像 李华