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

实现一个二叉树的前序遍历、中序遍历和后序遍历方法。

package test3;public class Test_A27 {// 前序遍历(根-左-右)public void preOrderTraversal(TreeNode root){if(root==null){return;}System.out.println(root.val+"");preOrderTraversal(root.left);preOrderTraversal(root.right);}// 中序遍历(左-根-右)public void inOrderTraversal(TreeNode root){if(root==null){return;}preOrderTraversal(root.left);System.out.println(root.val+"");preOrderTraversal(root.right);}// 后序遍历(左-右-根)public void postOrderTraversal(TreeNode root){if(root==null){return;}preOrderTraversal(root.left);preOrderTraversal(root.right);System.out.println(root.val+"");}
public static void main(String[] args){TreeNode root=new TreeNode(11);TreeNode root2=new TreeNode(21);TreeNode root3=new TreeNode(31);TreeNode root4=new TreeNode(41);TreeNode root5=new TreeNode(51);TreeNode root6=new TreeNode(61);root.left=root2;root.right=root3;root2.left=root4;root2.right=root5;root3.right=root6;Test_A27 traversal=new Test_A27();System.out.println("前序遍历结果:");traversal.preOrderTraversal(root);System.out.println("中序遍历结果:");traversal.inOrderTraversal(root);System.out.println("后序遍历结果:");traversal.postOrderTraversal(root);
}}class TreeNode{int val;TreeNode left;TreeNode right;public TreeNode(int val){this.val=val;}}

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

相关文章:

  • 串扰(二)
  • 零基础入门学用Arduino 第四部分(三)
  • Mp3文件结构全解析(一)
  • ES 8.14 Java 代码调用,增加knnSearch 和 混合检索 mixSearch
  • 被腰斩的颍川郡守赵广汉
  • 【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 目录管理器(200分) - 三语言AC题解(Python/Java/Cpp)
  • 关于自学\跳槽\转行做网络安全行业的一些建议
  • 计算机网络(1) OSI七层模型与TCP/IP四层模型
  • 认识QML
  • llama-factory微调chatglm3
  • 大文件上传实现
  • 为何Proteus用户争相拥抱SmartEDA?揭秘背后的强大吸引力!
  • 万界星空科技QMS质量管理介绍
  • 神经网络 torch.nn---nn.LSTM()
  • Web前端JSP软件:深度解析与探索之旅
  • 人生的乐趣,在于对真知的追求
  • IPython大揭秘:神奇技巧让你掌握无敌编程力量!
  • 逻辑卷管理器 (LVM) 简介
  • Swift开发——弱占用
  • 化工电力系统RFID无线测温技术的重要性。
  • Linux系统:线程互斥
  • 【网络协议栈】TCP/IP相关知识点收集
  • Java开发中的常用字段校验注解
  • 面试经验分享 | 24年6月某安全厂商HW面试经验
  • JSON学习
  • LabVIEW在中国航天中的应用
  • 编程思维的培养
  • Docker笔记-Debian容器内搭建ssh服务
  • 爬虫的法律风险是什么?以及合法使用爬虫技术的建议。
  • 微信小程序允许相机访问相册