数据结构 12-树的遍历

1. 树的遍历

1.1 遍历的定义

        定义:按照一定次序访问树中所有节点,并 且每个节点仅被访问一次的过程。请注意,现在还没有说到树的物理存储结构,所说的遍历都是逻辑结构上的遍历。

1.2 遍历的重要性

        遍历是最基本的运算,是树中所有其他运算的基础。

1.3 遍历的分类

        树的分类方式可以分为两种,一种是深度遍历方式 DFS,一种是广度遍历方式 BFS(层次遍历方式)。

        深度遍历是一种使用固定规则,从根节点出发以遍历每条子树从而遍历完整棵树的方式。 前面说了树是可以递归的,当从根出发时候,就会形成对子树的递归。

        而层次遍历方式更好理解,从上而下一层一层的遍历即可。       

2. 深度遍历方式

2.1 前序(根)遍历

        树的前序遍历指的是对树按照根、子树的规律进行访问。所谓的前,就是先把根放在前面。

        例如对上图进行前序遍历,按照根、左、右的规律进行访问,应该是根节点 A、分支节点 B以及其子树、分支节点 C 、分支节点 D 以及其子树的顺序。那么我们一步一步的捋清楚。

        第一步:根节点 A、分支节点 B 以及其子树、分支节点 C、分支节点 D 以及其子树的顺序。

        第二步:展开分支节点 B 以及其子树,这样就形成了下面的顺序

        根节点 A、(节点 B,节点 E,节点 F )、分支节点 C 、分支节点 D 以及其子树的顺序。

        第三步:展开分支节点 D 以及其子树,这样就形成了下面的顺序

        根节点 A、(节点 B,节点 E,节点 F )、分支节点 C 、(节点 D,节点 G )。

2.2 后序(根)遍历

        树的后序遍历指的是对树按照子树、根的规律进行访问。所谓的后,就是把根放在后面。

        对于上图的后序遍历得到顺序是:(节点 E、节点 F 、节点 B)、分支节点 C 、(节点 G,节点 D )、根节点 A、

3. 层次遍历方式

       若树不空,则自上而下自 左至右访问树中每个节点。

        对于上图的层次遍历得到顺序是:节点 A、节点 B 、节点 C、节点 D 、节点 E,节点 F 、节点 G。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江南野栀子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值