当前位置: 首页 > news >正文

Java 实现 二叉树的 后序遍历

1、定义节点类

class Node {int val;Node left;Node right;Node(int val) {this.val = val;}
}public class BinaryTree {/*** 后序遍历* @param root 节点*/public void postorderTraversal(Node root) {if (root != null) {postorderTraversal(root.left);postorderTraversal(root.right);System.out.print(root.val + " ");}}
}

1)解析

首先,定义了一个 Node 类表示二叉树的节点。节点包含了一个整型的 val 值,以及左右两个子节点的引用。
然后,定义了 BinaryTree 类,该类包含了一个方法 postorderTraversal,用于实现后序遍历。
后序遍历的顺序是:先遍历左子树,然后遍历右子树,最后遍历根节点。
如果二叉树为空,则直接返回。否则,先输出左子树的值,然后递归遍历右子树和根节点。

2)使用方法

首先创建二叉树的节点,然后构建二叉树,最后调用 BinaryTree 类的 postorderTraversal 方法进行后序遍历。


2、测试代码

public class TestTree {public static void main(String[] args) {// 构建二叉树Node root = new Node(1);root.left = new Node(2);root.right = new Node(3);root.left.left = new Node(4);root.left.right = new Node(5);// 后序遍历BinaryTree bt = new BinaryTree();System.out.print("Postorder Traversal: ");bt.postorderTraversal(root); // 4 5 2 3 1}
}

PS

Java 实现 二叉树的 前序遍历:https://www.cnblogs.com/miracle-luna/p/17368605.html
Java 实现 二叉树的 中序遍历:https://www.cnblogs.com/miracle-luna/p/17368610.html
Java 实现 二叉树的 后序遍历:https://www.cnblogs.com/miracle-luna/p/17368606.html


http://www.lryc.cn/news/69876.html

相关文章:

  • rk3588安装qt虚拟键盘
  • HCIP-RIP双向重发布综合实验
  • Flask的使用例子
  • 【基础6】存储过程的 创建与调用
  • 如何快速实现接口自动化测试,常规接口断言封装实践
  • java+nodejs+vue+python+php家教信息管理系统
  • 课程分享:鸿蒙HarmonyOS系统及物联网开发实战课程(附课程视频及源码下载)
  • 【数据结构】线性表之栈、队列
  • StringUtils.substring\[XX]()字符串截取方法总结
  • SeaweedFs使用-通过http接口实现文件操作
  • 成绩管理系统
  • 【MYSQL】事务的4大属性,对隔离级别的详细讲解
  • 如何在宝塔面板后的阿里云服务器运行Flask项目并公网可以访问?
  • HTTP(九)-- response对象 -- 向页面响应数据
  • 音视频windows安装ffmpeg6.0并使用vs调试源码笔记
  • Midjourney|文心一格prompt教程[进阶篇]:Midjourney Prompt 高级参数、各版本差异、官方提供常见问题
  • 什么是Java虚拟机(JVM)?
  • 【HISI IC萌新虚拟项目】Package Process Unit模块整体方案·PART3
  • 分布式事务常见解决方案
  • 061:cesium设置棋盘图材质(material-5)
  • 【AI Earth试玩】权限配置与openAPI调用工具库
  • Tomcat安装与使用
  • 大数据课程-学习二十四周总结
  • 【GPT科技系列】国内开发者调用openAI-API科技方法
  • 基于QGIS的长株潭城市群边界范围融合实战
  • 【MySQL联合查询】轻松实现数据关联
  • Windows安装Ubuntu双系统
  • 【大数据之Hadoop】三十四、Hadoop综合调优之小文件优化方法
  • 周赛 Round#3 题解
  • 详解HTTPS加密过程