前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >按层打印树

按层打印树

作者头像
名字是乱打的
发布2022-05-13 09:52:04
2090
发布2022-05-13 09:52:04
举报
文章被收录于专栏:软件工程
代码语言:javascript
复制
import java.util.LinkedList;
import java.util.Queue;

public class LevelPrint {
    public static class Node {
        public int value;
        public Node left;
        public Node right;

        public Node(int data) {
            this.value = data;
        }
    }
    
    public  static void  levelPrint(Node head){
        System.out.println("按层打印结果: ↓");
        if (head==null){
            return;
        }
        Queue<Node> queue=new LinkedList<>();
        queue.offer(head);
        while (!queue.isEmpty()){
            head=queue.poll();
            System.out.print(head.value+"  ");
            if (head.left!=null){
                queue.offer(head.left);
            }
            if (head.right!=null){
                queue.offer(head.right);
            }
        }
    }


    public static void main(String[] args){
        Node head = new Node(5);
        head.left = new Node(3);
        head.right = new Node(8);
        head.left.left = new Node(2);
        head.left.right = new Node(4);
        head.left.left.left = new Node(1);
        head.right.left = new Node(7);
        head.right.left.left = new Node(6);
        head.right.left.left.left = new Node(1151);
        head.right.right = new Node(10);
        head.right.right.left = new Node(9);
        head.right.right.right = new Node(11);
        levelPrint(head);
    }


}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档