如何逆向逐层输出树中的元素
来源:互联网 发布:大数据时代到来 编辑:程序博客网 时间:2024/06/03 16:18
如下所示的二叉树:
输出:13 5 9 10 7 4 8 12 6 3 11 2 1
public static<T> void levelOrderTraversalInReverse(BinaryTreeNode<T> root){ // 逆向逐层输出元素 if(root == null) return; DynArrayQueue<BinaryTreeNode<T>> queue = new DynArrayQueue<>(); DynArrayStack<BinaryTreeNode<T>> stack = new DynArrayStack<>(); queue.enQueue(root); while(!queue.isEmpty()){ root = queue.deQueue(); if(root.getRight() != null) queue.enQueue(root.getRight()); if(root.getLeft() != null) queue.enQueue(root.getLeft()); stack.push(root); } while(!stack.isEmpty()) System.out.print(stack.pop().getData() + " "); }
完整代码可以访问我的GitHub:https://github.com/StriverLi/Data-Structures-and-Algorithms-in-Java/blob/master/src/tree/BinaryTreeNode.java
0 0
- 如何逆向逐层输出树中的元素
- 如何按层遍历输出二叉树元素
- STL迭代器的使用、正向、逆向输出双向链表中的所有元素
- 使用System.out.println()如何输出数组中的元素
- 逆向输出
- 倒置输出数组中的元素
- 【数据结构_树_Tree_0978】按先序输出树中的元素
- 《程序员面试金典》--输出二叉树中某一层的所有元素
- 如何对字符串本身进行操作来实现逆向输出
- Android C 层如何输出log
- 如何得到卷积层输出的深度--CNN卷积层
- 如何返回数组并输出元素
- 输出数组a中的全部元素.
- 输出数组中的全部元素,1。
- Python 输出字典中的组合元素
- java循环输出数组中的元素
- 使用foreach循环输出数组中的元素
- 如何在CStringArray 数组中添加元素,遍历输出元素
- python中lambda表达式中自由变量的坑
- 每天一个Linux命令(29):gzip
- TCP与UDP
- java 幂等性
- 猴子理论——高效管理的一种方式
- 如何逆向逐层输出树中的元素
- POJ 3070 Fibonacci
- TLS协议分析 (七) 安全性分析
- 表格整理
- maven多模块项目,多web合并项目使用心得
- 微信企业号会议助手---怎么写一个前端结构
- centos7没有安装ifconfig命令的解决方法
- 阿里双十一大促,技术准备只做了这两件事情?
- MyBatis动态SQL底层原理分析