前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >二叉树层序遍历Java实现「建议收藏」

二叉树层序遍历Java实现「建议收藏」

作者头像
全栈程序员站长
发布2022-08-26 12:34:05
1590
发布2022-08-26 12:34:05
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

二叉树层序遍历Java实现「建议收藏」
二叉树层序遍历Java实现「建议收藏」

public class Node {

private int value; private Node lchild; private Node rchild;

public int getValue() { return value; }

public void setValue(int value) { this.value = value; }

public Node getLchild() { return lchild; }

public void setLchild(Node lchild) { this.lchild = lchild; }

public Node getRchild() { return rchild; }

public void setRchild(Node rchild) { this.rchild = rchild; }

@Override public String toString() { return “Node [value=” + value + “]”; }

}

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

public class Main {

public static void show(Node node) { Queue<Node> queue = new LinkedList<>(); if (node == null) { return; } queue.offer(node); while (queue.peek() != null) { Node n = queue.poll(); System.out.print(n.getValue()); if (n.getLchild() != null) { queue.offer(n.getLchild()); }

if (n.getRchild() != null) { queue.offer(n.getRchild()); }

}

}

public static void main(String[] args) {

Node[] nodes = new Node[10]; for (int i = 1; i < nodes.length; i++) { Node n = new Node(); n.setValue(i); nodes[i] = n; }

nodes[1].setLchild(nodes[2]); nodes[1].setRchild(nodes[3]);

nodes[2].setLchild(nodes[4]); nodes[2].setRchild(nodes[5]);

nodes[3].setLchild(nodes[6]); nodes[3].setRchild(nodes[7]);

nodes[4].setLchild(nodes[8]); nodes[5].setRchild(nodes[9]);

show(nodes[1]); } }

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143600.html原文链接:https://javaforall.cn

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

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

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

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

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