树的中序遍历
来源:互联网 发布:ncbi aspera 上传数据 编辑:程序博客网 时间:2024/06/06 04:43
中序遍历:先访问每个节点的左孩子,再访问节点本身,最后访问节点的右孩子
递归实现
public static void midOrder(BinaryTree root) { if (root == null) throw new IllegalArgumentException("请输入一棵树!"); if (root.getLeft() != null) { midOrder(root.getLeft()); } System.out.print(root.getData()+"\t"); if (root.getRight() != null) { midOrder(root.getRight()); } }
用栈实现
public static void inOrderUnRecur(BinaryTree root) { if (root != null) { Stack<BinaryTree> stack = new Stack<>(); while (!stack.isEmpty() || root != null) { if (root != null) { stack.push(root); root = root.getLeft(); } else { root = stack.pop(); System.out.print(root.getData()+"\t"); root = root.getRight(); } } } System.out.println(); }
空间复杂度都是树的深度
阅读全文
0 0
- 树的中序遍历
- 树的中序遍历
- 树的中序遍历
- 树的前序遍历,中序遍历,后序遍历,层次(广度)遍历
- 二叉树的先序遍历,后序遍历,中序遍历,层次遍历
- 二叉树的遍历(1)--先序遍历,中序遍历,后序遍历
- 二叉树的遍历(前序遍历、中序遍历、后序遍历)
- 二叉树的遍历 前序遍历 中序遍历 后序遍历
- 树的遍历—先序遍历、中序遍历、后序遍历
- 二叉树的遍历代码(先序遍历,中序遍历,后序遍历)
- 二叉树的遍历:前序遍历、中序遍历和后序遍历
- c++ 二叉树的构建 前序遍历 中序遍历 后续遍历 层次遍历
- 树的遍历 有后序遍历和中序遍历建立二叉树,并输出层次遍历
- 二叉树的建立及遍历(先序遍历、中序遍历、后续遍历、层次遍历)
- 二叉树的遍历(2):中序遍历
- 树的非递归遍历(中序遍历)
- [转载]树的先序遍历,中序遍历,后序遍历的非递归写法
- 树的前序遍历、中序遍历与后序遍历的互相求解
- 前台中使用JQ的 post方法跳转页面 实现企业中的 增改查的功能
- Monkey 指令详解
- .NET客户端实现Redis中的管道(PipeLine)与事物(Transactions)(八)
- JavaWeb之Servlet(三)HttpServletRequest
- 美国不同C段服务器,多ip服务器
- 树的中序遍历
- kali linux 安装安装搜狗输入法
- 图像资料库
- 3S基础知识:MapX中access表图形化为mapinfo表的两种途径
- android monkey压力测试 命令
- HTML5
- phputf-8和GB2312相互转换
- Android Kotlin开发问卷调查编辑器
- nginx学习随笔--keepalive_requests