二叉树的非递归实现(先,中,后)
来源:互联网 发布:mac ftp下载工具 编辑:程序博客网 时间:2024/05/27 12:21
先序
public void xianxu(TreeNode root) { if(root == null) return ; stack.push(root); while(!stack.isEmpty()){ TreeNode tmp =stack.pop(); System.out.print(tmp.val+" "); if(tmp.right!=null) stack.push(tmp.right); if(tmp.left!=null) stack.push(tmp.left); }}
中序
public static void zhongxu(TreeNode root){ TreeNode cur =root; stack.push(cur); cur = cur.left; while(!stack.isEmpty() || cur !=null){ if(cur!= null){ stack.push(cur); cur =cur.left; }else{ cur =stack.pop(); System.out.print(cur.val+" "); cur = cur.right; } } }
后序
public static void houxu(TreeNode root){ if(root == null)return ; TreeNode cur =root; stack1.push(cur); while(!stack1.isEmpty()){ cur = stack1.pop(); stack2.push(cur); if(cur.left != null){ stack1.push(cur.left); } if(cur.right != null){ stack1.push(cur.right); } } while(!stack2.isEmpty()){ cur =stack2.pop(); System.out.print(cur.val+" "); }}
0 0
- 二叉树的非递归实现(先,中,后)
- C++ 二叉树的构建,先序/中序/后序的递归/非递归实现
- 二叉树的先序、中序、后序遍历的递归和非递归实现
- 二叉树的先序、中序、后序的递归与非递归实现
- 二叉树的先序,中序,后序递归和非递归实现
- 二叉树的先序、中序、后序遍历的非递归实现
- 二叉树遍历的非递归算法(先序、中序、后序)代码实现
- php 实现(非递归,栈模拟)二叉树的先序、中序、后序
- c语言原生实现二叉树的 非递归 中序 先序 后序 遍历
- 二叉树的先序、中序、后序的递归及非递归实现,以及层次遍历的实现:
- java 实现二叉树的构建,先序,中序,后序,层次,递归,非递归的遍历
- 递归和非递归的方式实现二叉树的先序、中序和后序遍历
- 建立二叉树,实现二叉树的先序遍历、中序和后序遍历的非递归算法
- 二叉树的递归 非递归 先序 中序 后序及层次遍历代码实现
- C++实现二叉树的递归遍历与非递归遍历(先序、中序、后序、层序)
- 分别用递归和非递归方式实现二叉树的先序、中序和后序遍历
- 二叉树的建树、遍历(先序、中序、后序、层次)(递归和非递归)--Java实现
- 二叉树的先序、中序和后序遍历,递归与非递归方式实现。
- 排序算法系列---简单选择排序(C++)
- 欢迎使用CSDN-markdown编辑器
- Android studio自动导包
- java如何获取mongodb的连接并执行简单的操作?
- 图片压缩方法
- 二叉树的非递归实现(先,中,后)
- idea debug 启动速度超慢的可能原因
- iOS 自定义属性 attribute
- 沟通选择Cnskype for Business 还是 Lync
- 那些年我们刷过的算法题(排序)---有一个只由0,1,2三种元素构成的整数数组,请使用交换、原地排序而不是使用计数进行排序
- IOS 图片下载存缓存沙盒
- Spring AOP 实现原理
- 相遇
- Android内容提供者(二)创建自己的Provider