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

java二叉树的简单创建和遍历

java中二叉树的创建非常简单,只需将左和右创建一个类并赋予一个变量,用root来表示根节点

点击查看代码
 public static class BTNode {BTNode left;BTNode right;int value;BTNode(int value) {this.value = value;}private BTNode root;
之后就可以用了,为了方便做题时调试我创建了个方法来创建一个二叉树
点击查看代码
public void createBinaryTree(){BTNode node1 = new BTNode(1);BTNode node2 = new BTNode(2);BTNode node3 = new BTNode(3);BTNode node4 = new BTNode(4);BTNode node5 = new BTNode(5);BTNode node6 = new BTNode(6);BTNode node7 = new BTNode(7);root = node1;node1.left = node2;node2.left = node3;node1.right = node4;node4.right = node5;node5.right = node6;}
接下来就是前序遍历,中序遍历,后序遍历 前序遍历 :先打印根节点,再打印根节点左边,再右边,注意若是左边的节点还有右节点,就需要打印玩左节点后打印右节点,下同 中序遍历 :打印左节点,而后根节点,再右节点 后序遍历 :打印左节点,右节点,最后根节点 实现如下
点击查看代码
 // 前序遍历void preOrder(BTNode root){if(root == null){return;}System.out.print(root.value + " ");postOrder(root.left);postOrder(root.right);}// 中序遍历void inOrder(BTNode root){if(root == null){return;}inOrder(root.left);System.out.print(root.value + " ");inOrder(root.right);}// 后序遍历void postOrder(BTNode root){if(root == null){return;}postOrder(root.left);postOrder(root.right);System.out.print(root.value + " ");}
http://www.jsqmd.com/news/343723/

相关文章:

  • 24G显存也能玩!BEYOND REALITY Z-Image高效部署方案
  • 2026宿州职业装定制企业评测:谁在引领娱乐行业新风尚? - 2026年企业推荐榜
  • Phi-4-mini-reasoning实测:128K长文本推理能力惊艳展示
  • 2026年音乐留学中介选择:如何识别并选择真正的4E教学体系机构? - 2026年企业推荐榜
  • 本杰明·格雷厄姆的资产负债表分析方法
  • 看不懂 ComfyUI?把它当“生产线”来设计工作流(新手也能上手的版本)
  • 如何识别企业的边缘AI视频分析芯片优势
  • 大数据领域中 RabbitMQ 的安全配置要点
  • 世盟股份深交所上市:市值48亿 预计年营收9亿同比降10%
  • 德业股份冲刺港股:9个月营收88亿 利润23亿 张和君控制60%表决权
  • 基于阿里云v2018数据集的机器负载概率预测:外生特征工程与Python实现
  • eVTOL主机厂沃飞长空完成近10亿融资:光合创投联合投资
  • 摆脱局域网!GoLand+cpolar 解锁 Go 开发远程协作新玩法
  • 多语言 RAG、算法思维、异常值检测与其他问题解决亮点
  • 多层感知器,解释:带有迷你二维数据集的视觉指南
  • 【资讯】CMSIS-DSP库发布V1.7.0版本,ARM发消息Mbed平台将于2026年7月终止服务
  • 没有检索模型构建 RAGs 是一个严重的错误
  • 选品更稳的新打法:用“用户决策阻力”挑品——阻力越大,越有机会做出溢价
  • 计算机毕业设计springboot“聚力”考研互助系统 基于 SpringBoot 的 “研途帮” 考研资源共享平台 基于 SpringBoot 的 “研聚力” 考研信息互助系统
  • 循环网络RNN--评论内容情感分析
  • STM32F103C8T6最小系统板控制Nano-Banana生成模型展示
  • PostgreSQL 核心原理:一文掌握数据库的热数据缓存池(共享缓冲区)
  • 阿里云Qwen3-ASR-1.7B实战:会议录音转文字保姆级教程
  • 再互动:加多宝如何用一物一码织就情感与数据的营销双网
  • PostgreSQL 核心原理:一文掌握 WAL 缓冲区与刷盘策略(性能与数据安全的权衡)
  • VMware虚拟机部署Qwen2.5-VL:隔离环境搭建
  • 【实习】钉钉端银行经理新增与二维码功能开发复盘
  • 《镖人》将映《金吾不禁》杀青00后景瓷双屏绽放未来可期
  • translategemma-27b-it作品分享:中文书法印章图→英文收藏级描述+文化溯源
  • 气象监测设备如何助力精细化环境管理?金叶仪器智能气象站方案探讨