二叉树遍历(递归与非递归实现)
来源:互联网 发布:linux 系统编程delay 编辑:程序博客网 时间:2024/06/07 08:10
二叉树的遍历:
public class TreeNode { public String key; public String val; public TreeNode left; public TreeNode right;}
递归遍历:
/** 递归实现中序遍历 */ public static void iterativeInorder(TreeNode p) { if (p != null){ iterativeInorder(p.left); System.out.println(p.getVal()); iterativeInorder(p.right); } }
非递归遍历:
/** 非递归实现中序遍历 */ public static void iterativeInorder2(TreeNode p) { Stack<TreeNode> stack = new Stack<TreeNode>(); TreeNode node = p; while (node != null || stack.size() > 0) { while (node != null) { stack.push(node); node = node.getLeft(); } if (stack.size() > 0) { node = stack.pop(); System.out.println(node.getVal()); node = node.getRight(); } } }
0 0
- 二叉树遍历(递归与非递归实现)
- Java实现二叉树的递归与非递归遍历
- 二叉树的递归遍历与非递归算法实现
- 二叉树的递归遍历与非递归算法实现
- 递归与非递归实现二叉树的遍历
- 二叉树遍历递归与非递归实现
- 二叉树的递归与非递归遍历实现
- 二叉树遍历的递归与非递归实现
- 二叉树递归与非递归遍历实现
- 【C++】二叉树遍历--递归与非递归实现
- 二叉树遍历的递归与非递归实现
- 二叉树 递归 与 非递归 遍历
- 递归与非递归二叉树遍历
- 二叉树递归与非递归遍历
- 二叉树递归与非递归遍历
- 二叉树递归与非递归遍历
- 二叉树递归与非递归遍历
- 二叉树递归与非递归遍历
- React Native系列之Native Modules
- Spring 使用注解方式进行事务管理
- 算法新解(一)
- 18:买书
- 信息的表示与处理
- 二叉树遍历(递归与非递归实现)
- sql age20-30,name5字符、插入耗时、100道加法题
- java设计模式--工厂模式
- Android Log管理工具
- 二叉树的后序遍历
- 史上最简单的SpringCloud教程 | 第十一篇: docker部署spring cloud项目
- java json字符串转JSONObject和JSONArray 循环取值
- Dubbo ---- 启动时检查-直连提供者
- Devstack部署多节点Openstack