java怎么实现从上往下打印二叉树
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章主要介绍"java怎么实现从上往下打印二叉树",在日常操作中,相信很多人在java怎么实现从上往下打印二叉树问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"jav
千家信息网最后更新 2025年01月24日java怎么实现从上往下打印二叉树前言
这篇文章主要介绍"java怎么实现从上往下打印二叉树",在日常操作中,相信很多人在java怎么实现从上往下打印二叉树问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"java怎么实现从上往下打印二叉树"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
前言
从上往下打印二叉树,这里会用到队列,所以先讲一下Java队列。
队列
创建队列
Queue queue = new LinkedList();
添加元素
queue.offer("a");
出队列
//返回第一个元素,并在队列中删除
queue.poll()
//返回队列头部的元素,如果队列为空,则抛出一个NoSuchElementException异常
queue.element()
//返回队列头部的元素, 如果队列为空,则返回null
queue.peek()
主要可能就用到这几个方法啦。下面来看题目
题目
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
分析
打印一颗二叉树,如果直接遍历打印的话,会先打印根节点->左节点->右节点。想要按层次打印,可以依照队列来实现,从根节点依次将节点加入队列中,然后从队列中取出来达到层次打印的目的。
解法
ArrayList list=new ArrayList<>();
if(root==null){
return list;
}
Queue queue=new LinkedList<>();
queue.offer(root);
while (!queue.isEmpty()){
TreeNode temp=queue.poll();
list.add(temp.val);
if(temp.left!=null){
queue.offer(temp.left);
}
if(temp.right!=null){
queue.offer(temp.right);
}
}
return list;
测试
main 方法
public static void main(String[] args) {
TreeNode root =new TreeNode(1);
root.left=new TreeNode(2);
root.right=new TreeNode(3);
root.left.left=new TreeNode(4);
root.right.left=new TreeNode(5);
root.left.left.left=new TreeNode(6);
TreeOperation.show(root);
Solution solution= new Solution();
ArrayList list=solution.PrintFromTopToBottom(root);
for(int i=0;i System.out.print(list.get(i)+"\t");
}
}
到此,关于"java怎么实现从上往下打印二叉树"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
队列
节点
元素
学习
方法
头部
层次
更多
题目
帮助
实用
接下来
前言
文章
理论
目的
知识
篇文章
网站
解法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
华为软件开发校招好进么
沁水县网络安全教育
网络安全法管理对象主体
可视化数据库网页开发
网络安全主题水粉画一等奖
卫星定位服务器电脑能用吗
网络安全班晓芳
西安迅友网络技术有限公司
晋城软件开发哪家好
网络技术架构
c 跟数据库怎么连接
互联网大会2019黑科技
软件开发项目都有什么
数据库如何设计开发
云服务器提供的服务和收费情况
重庆net软件开发哪家实惠
网络安全法律制度的要素
服务器断开连接未发送数据怎么办
plash数据库
数据库说明标识列
网络安全分析师面试
芜湖手机软件开发
mcu控制软件开发
石油软件开发怎么样
windows服务器配置
云服务器提供的服务和收费情况
各种数据库经典电子书分享
危害网络安全 律师
数据库怎么存word文档
腾讯服务器会保存用户聊天信息吗