二叉树的层次遍历输出
来源:互联网 发布:淘宝联名信用卡额度 编辑:程序博客网 时间:2024/04/29 21:52
从上到下层次遍历二叉树,并打印输出,使用的是队列,依次存储,输出的时候先把队首输出,同时去除队首元素。
上代码:
package binaryTree;import java.util.LinkedList;import java.util.Queue;/** * 二叉树的层次遍历,使用队列 * * @author duola * */public class cengcibianli { public static class treeNode { int val; treeNode leftNode; treeNode rightNode; } public static void cengci(treeNode root) { if (root == null) return; Queue<treeNode> list = new LinkedList<>(); list.add(root); treeNode currNode; while (!list.isEmpty()) { currNode = list.remove(); System.out.print(currNode.val + "\t"); if (currNode.leftNode != null) { list.add(currNode.leftNode); } if (currNode.rightNode != null) { list.add(currNode.rightNode); } } } public static void main(String[] args) { treeNode rootNode = new treeNode(); treeNode root = new treeNode(); root.val = 1; root.leftNode = new treeNode(); root.leftNode.val = 2; root.leftNode.leftNode = new treeNode(); root.leftNode.leftNode.val = 3; root.leftNode.rightNode = new treeNode(); root.leftNode.rightNode.val = 4; root.rightNode = new treeNode(); root.rightNode.val = 5; root.rightNode.leftNode = new treeNode(); root.rightNode.leftNode.val = 6; root.rightNode.rightNode = new treeNode(); root.rightNode.rightNode.val = 7; cengci(root); }}
0 0
- 二叉树的层次遍历输出
- 二叉树的层次遍历+每一层单行输出
- 层次遍历二叉树,并输出节点所在的行数
- 建立二叉树,并层次遍历输出
- 二叉树层次遍历(单层输出)
- 树的遍历 有后序遍历和中序遍历建立二叉树,并输出层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历!!!
- 二叉树的层次遍历
- 二叉树的层次遍历
- .NET 2.0 - WinForm Control - DataGridView 编程36计(二)
- Java四种线程池的使用
- spring学习总结-第三讲
- 卷积神经网络可视化套路
- phpcmsv9 文章列表排序方法
- 二叉树的层次遍历输出
- 二进制文件浏览器
- Node.js学习3- REPL(交互式解释器)
- 数据库表及字段命名规范
- freopen在ACM中的应用
- java多线程--“朴素版”生产者消费者问题
- java中ThreadLocal类的使用
- 摄像机标定01
- UI控件之Date & Time组件(上)