news 2026/4/15 22:53:27

【java入门到放弃】二叉树

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【java入门到放弃】二叉树

二叉树

前序中序后序遍历,是指根节点的顺序

importjava.util.LinkedList;importjava.util.Queue;publicclassBinaryTreeTraversal{// ===== 二叉树节点定义 =====staticclassTreeNode{intval;TreeNodeleft;TreeNoderight;TreeNode(intval){this.val=val;}}// ===== 创建一棵示例二叉树 =====// 1// / \// 2 3// / \// 4 5staticTreeNodebuildTree(){TreeNoderoot=newTreeNode(1);root.left=newTreeNode(2);root.right=newTreeNode(3);root.left.left=newTreeNode(4);root.left.right=newTreeNode(5);returnroot;}// ===== 1. 前序遍历:根 → 左 → 右 =====staticvoidpreorder(TreeNoderoot){if(root==null)return;System.out.print(root.val+" ");preorder(root.left);preorder(root.right);}// ===== 2. 中序遍历:左 → 根 → 右 =====staticvoidinorder(TreeNoderoot){if(root==null)return;inorder(root.left);System.out.print(root.val+" ");inorder(root.right);}// ===== 3. 后序遍历:左 → 右 → 根 =====staticvoidpostorder(TreeNoderoot){if(root==null)return;postorder(root.left);postorder(root.right);System.out.print(root.val+" ");}// ===== 4. 层序遍历(BFS) =====staticvoidlevelOrder(TreeNoderoot){if(root==null)return;Queue<TreeNode>queue=newLinkedList<>();queue.offer(root);while(!queue.isEmpty()){TreeNodenode=queue.poll();System.out.print(node.val+" ");if(node.left!=null){queue.offer(node.left);}if(node.right!=null){queue.offer(node.right);}}}// ===== main 方法测试 =====publicstaticvoidmain(String[]args){TreeNoderoot=buildTree();System.out.print("前序遍历:");preorder(root);System.out.println();System.out.print("中序遍历:");inorder(root);System.out.println();System.out.print("后序遍历:");postorder(root);System.out.println();System.out.print("层序遍历:");levelOrder(root);System.out.println();}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/13 6:37:47

2025企业级AI应用开发全指南:从技术选型到生产落地实战

这份阿里巴巴出品的2025企业级AI应用开发报告&#xff0c;阐述了企业级AI开发正转向AI原生架构&#xff0c;以Agent为中心、状态优先、任务驱动协作为核心特征。Serverless架构凭借弹性降本、免运维等优势成为最优运行时选择&#xff0c;通过毫秒级冷启动、GPU切分使用等技术解…

作者头像 李华
网站建设 2026/4/14 19:20:43

MuJoCo无头渲染:如何在Linux服务器上实现零显示器物理仿真?

MuJoCo无头渲染&#xff1a;如何在Linux服务器上实现零显示器物理仿真&#xff1f; 【免费下载链接】mujoco Multi-Joint dynamics with Contact. A general purpose physics simulator. 项目地址: https://gitcode.com/GitHub_Trending/mu/mujoco 在云端服务器环境中部…

作者头像 李华
网站建设 2026/4/4 2:38:39

SQLCoder-7B-2模型:从本地部署到企业级应用的全方位指南

引言&#xff1a;当自然语言遇见SQL查询 【免费下载链接】sqlcoder-7b-2 项目地址: https://ai.gitcode.com/hf_mirrors/defog/sqlcoder-7b-2 在数据驱动的时代&#xff0c;如何让非技术人员也能轻松访问数据库信息&#xff1f;SQLCoder-7B-2模型的出现&#xff0c;为这…

作者头像 李华
网站建设 2026/4/12 22:35:28

Java程序员转型指南:12步轻松切入大模型应用开发,开启新赛道!

一、明确核心定位&#xff1a;发挥Java的工程化优势 1. 专注大模型能力封装与集成 Java程序员的核心竞争力在于企业级系统架构能力。应重点将大模型作为“工具”嵌入现有业务系统&#xff0c;例如&#xff1a; 用Spring Boot封装大模型API为微服务&#xff0c;供其他模块调用…

作者头像 李华
网站建设 2026/4/12 9:05:39

深度体验FF14智能钓鱼助手:提升效率的必备工具评测

深度体验FF14智能钓鱼助手&#xff1a;提升效率的必备工具评测 【免费下载链接】Fishers-Intuition 渔人的直感&#xff0c;最终幻想14钓鱼计时器 项目地址: https://gitcode.com/gh_mirrors/fi/Fishers-Intuition 作为一名FF14的钓鱼爱好者&#xff0c;你是否曾经因为分…

作者头像 李华
网站建设 2026/4/13 0:00:03

商旅平台供应商如何选择?2025年企业出行管理全解析

随着企业数字化转型加速&#xff0c;商旅平台供应商成为企业优化差旅管理的重要合作伙伴。据2025年企业出行调研报告显示&#xff0c;超过78%的企业正在寻求更智能、更合规的商旅管理解决方案。企业在选择商旅平台供应商时&#xff0c;需要综合考虑平台的技术能力、服务覆盖范围…

作者头像 李华