分层打印二叉树--Java实现

博主分享了自己复习算法的过程,选择了使用Java语言重新实现分层打印二叉树的方法。文章中展示了期望的二叉树结构,并提供了具体的Java代码实现。经过测试,得到了预期的分层打印结果。
摘要由CSDN通过智能技术生成

前言啊:工作几年了,但以前大学学的算法都快忘完了。趁着准备换工作的时间准备把算法给捡起来,因为毕业后用的编程语言是Java所以准备都用Java语言来实现。
要求:有如下的二叉树,请写出一算法实现分层从左到右打印二叉树
这里写图片描述
预期结果:
root
left01 right01
left11 right11 left12 right12
代码:

/**
 * 
 */
package my.algorithm.ch01;

import java.util.LinkedList;
import java.util.Queue;

/**
 * 分层打印二叉树
 * 
 * @Builder Create By Arno
 * @Email admin@happy-dev.com
 * @Time 2017年5月1日
 */
public class TreePrint {
   

    public static void print(BinaryTree root) {
        // 创建一个队列用来存放节点
        Queue<BinaryTree> queue = new LinkedList<BinaryTree>();
        // 当前行打印的最右节点
        BinaryTree last;
        // 下一行打印的最右节点
        BinaryTree nlast = null;
        last = root;
        // 先将根
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dev_Arno

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值