【二叉树遍历】二叉树的四种遍历方式(先序遍历、中序遍历、后序遍历、层次遍历)

本文深入探讨了二叉树的四种遍历方法:先序遍历、中序遍历、后序遍历和层次遍历。详细介绍了递归和非递归的实现方式,并通过实例解释了每种遍历的逻辑和步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这篇文章,主要介绍二叉树的四种遍历方式,包括:先序遍历、中序遍历、后序遍历、层次遍历,递归和非递归的实现方式。

目录

一、创建二叉树

1.1、树的结构定义

1.2、工具类

 二、先序遍历

2.1、【递归】先序遍历

(1)递归画图解析

(2)递归代码实现

2.2、【非递归】先序遍历

(1)非递归画图解析

(2)非递归代码实现

三、中序遍历

3.1、【递归】中序遍历

3.2、【非递归】中序遍历

四、后序遍历

4.1、【递归】后序遍历

4.2、【非递归】后序遍历

(1)【临时节点】做法

(2)【双栈】做法

五、层次遍历

5.1、【队列】层次遍历

5.2、【递归】层次遍历


一、创建二叉树

1.1、树的结构定义

一个树的结点,包含:结点值data、左子树left、右子树right,三个成员属性。

/**
 * @version 1.0.0
 * @Date: 2022/6/12 16:30
 * @Author ZhuYouBin
 * @Description 【树结点定义】
 */
public class TreeNode {
    // 当前结点值
    public String data;
    // 左子树
    public TreeNode left;
    // 右子树
    public TreeNode right;
}

1.2、工具类

这是一个根据【先序序列】来创建二叉树的工具类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Mr.小朱同学

随心赞赏,助力前行

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

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

打赏作者

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

抵扣说明:

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

余额充值