递归方式实现二叉树的三种遍历

简介: 递归方式实现二叉树的三种遍历

递归方式实现二叉树的先序、中序、后序遍历:

理解递归序:递归遍历的本质是递归序,二叉树递归序,每个节点都会达到三次。先序、中序、后序都可以在递归序的基础上加工出来,第一次到达一个节点就打印就是先序、第二次打印即中序、第三次即后序。image.png

package com.harrison.class07;
public class Code01_RecursiveTraversalBT {
  public static class Node{
    public int value;
    public Node left;
    public Node right;
    public Node(int v) {
      value=v;
    }
  }
  public static void f(Node head) {
    if(head==null) {
      return ;
    }
    f(head.left);
    f(head.right);
  }
  public static void pre(Node head) {
    if(head==null) {
      return ;
    }
    System.out.print(head.value+" ");
    pre(head.left);
    pre(head.right);
  }
  public static void in(Node head) {
    if(head==null) {
      return ;
    }
    in(head.left);
    System.out.print(head.value+" ");
    in(head.right);
  }
  public static void pos(Node head) {
    if(head==null) {
      return ;
    }
    pos(head.left);
    pos(head.right);
    System.out.print(head.value+" ");
  }
  public static void main(String[] args) {
    Node head = new Node(1);
    head.left = new Node(2);
    head.right = new Node(3);
    head.left.left = new Node(4);
    head.left.right = new Node(5);
    head.right.left = new Node(6);
    head.right.right = new Node(7);
    pre(head);
    System.out.println("\n========");
    in(head);
    System.out.println("\n========");
    pos(head);
    System.out.println("\n========");
  }
}
相关文章
|
安全 Java 数据安全/隐私保护
SpringBoot实现二维码扫码登录的原理与详细步骤
SpringBoot实现二维码扫码登录的原理与详细步骤
1077 1
|
SQL 存储 数据库
MSSQL性能调优实战:索引优化、SQL语句精调与高效并发处理
在Microsoft SQL Server(MSSQL)的性能调优征途中,索引优化、SQL语句的精细调整以及高效并发处理是三大核心策略
|
存储 SQL Apache
Apache Doris 资源隔离详解
Apache Doris 资源隔离详解
774 0
|
Ubuntu Linux 虚拟化
ubuntu2022.4/kali2022/主机(各种刻录方式)/vmware/virtualbox/(上)
ubuntu2022.4/kali2022/主机(各种刻录方式)/vmware/virtualbox/
214 0
|
存储 SQL 关系型数据库
MySQL临时表机制的演变(5.6-8.0)
MySQL8.0 临时表 新特性
1685 0
|
存储 NoSQL 数据库
学会这15点,让你分分钟拿下Redis数据库
原文:学会这15点,让你分分钟拿下Redis数据库 1、Redis简介 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。
1263 0
|
Windows
39、总结IRP,Forward IRP,Part I,all two parts
An IRP completion routine can return either STATUS_MORE_PROCESSING_REQUIRED or STATUS_SUCCESS.  The I/O manager uses the following rules when it ex...
711 0
|
Oracle 关系型数据库 数据库
oracle的巡检
一般oracle的官方巡检包括如下的内容1) 主机负载情况检查,关键参数检查,比如异步IO啊,系统核心参数啊之类的,以及oracle要求的主机补丁有没有安装2) 网络检查,包括一些网络方面的参数(用于RAC的数据库)3) 数据库版本以及补丁检查4) 数据库参数检...
857 0
|
2天前
|
云安全 人工智能 自然语言处理
AI说的每一句话,都靠谱吗?
阿里云提供AI全栈安全能力,其中针对AI输入与输出环节的安全合规挑战,我们构建了“开箱即用”与“按需增强”相结合的多层次、可配置的内容安全机制。