二叉树系列--层序遍历(java实现)
来源:互联网 发布:音视频矩阵怎么控制 编辑:程序博客网 时间:2024/06/05 04:38
记录两道题目:
第一题:计算二叉树的深度,两行递归即可搞定。
public static int level(Node root) {if (root == null)return 0;return level(root.left) + 1 > level(root.right) + 1 ? level(root.left) + 1: level(root.right) + 1;}
第二题:层序遍历一颗二叉树,用广度优先搜索的思想,使用一个队列来按照层的顺序存放节点。
public static void levelTrav(Node root) {if (root == null)return;Queue<Node> q = new ArrayDeque<Node>();q.add(root);Node cur;while (!q.isEmpty()) {cur = q.peek();System.out.print(cur.value + " ");if (cur.left != null)q.add(cur.left);if (cur.right != null)q.add(cur.right);q.poll();}}
0 0
- 二叉树系列--层序遍历(java实现)
- Java实现二叉树带行号的层序遍历
- 二叉树系列——层序遍历二叉树
- Java二叉树--层序遍历
- 二叉树系列(3)层序遍历的非递归实现
- 用java实现二叉树相关操作(前序建树,前中后递归非递归遍历,层序遍历)
- 【数据结构】二叉树前中后序遍历、层序遍历(递归实现)
- 建立二叉树,实现二叉树的层序遍历
- 实现二叉树的层序遍历,说说Java中的队列结构(实现一个Java的队列)
- 二叉树的逐层遍历--java实现
- 【算法】二叉树遍历(层序)
- C++实现二叉树 前序遍历, 后序遍历, 中序遍历, 层序遍历(不用递归)
- 层序遍历二叉树
- 层序遍历二叉树
- 层序遍历二叉树
- 层序遍历二叉树
- 二叉树-层序遍历
- 二叉树------层序遍历
- JAVA中的 JSON 解析
- Linux常用命令
- jQuery.Callbacks之demo
- python字符串
- Laravel框架数据库CURD操作、连贯操作总结
- 二叉树系列--层序遍历(java实现)
- 苹果开发 笔记(78)键盘
- JAVA程序的运行机制和JAVA虚拟机理解
- <<重载
- 不使用库函数将整数转换为字符串或将字符串转换为整数
- Android View和ViewGroup
- android studio 打包jar
- Android0919<二十三>(ViewGroup、Animation、Animator、Layout Animations)
- UITextField