Java构造二叉树以及三种递归遍历
来源:互联网 发布:条码采集器软件 编辑:程序博客网 时间:2024/05/21 05:06
构造二叉树,先得要构建一个树的节点,定义一个TreeNode:
public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int x) { val = x; }}
插入节点,建立新树:
TreeNode root = new TreeNode(1);root.left = new TreeNode(2);
三种遍历方法,先序,中序,后序,都是用递归方法:
public void preorderTraversal(TreeNode root,ArrayList<Integer> ret){int rootvalue = root.val;ret.add(rootvalue);if(root.left != null){ inorderTraversal(root.left,ret); } if(root.right != null){ inorderTraversal(root.right,ret); }}public void inorderTraversal(TreeNode root,ArrayList<Integer> ret){ if(root.left != null){ inorderTraversal(root.left,ret); } int rootvalue = root.val;ret.add(rootvalue); if(root.right != null){ inorderTraversal(root.right,ret); }}public void postorderTraversal(TreeNode root,ArrayList<Integer> ret){if(root.left != null){ inorderTraversal(root.left,ret); } if(root.right != null){ inorderTraversal(root.right,ret); } int rootvalue = root.val;ret.add(rootvalue);}
0 0
- Java构造二叉树以及三种递归遍历
- 二叉树(一)——二叉树的构造及三种遍历算法的递归实现(java版)
- Java实现二叉树的建立以及三种递归遍历
- java实现二叉树的三种遍历算法(递归)
- java实现二叉树的三种遍历算法(递归)
- 数据结构之二叉树 (构造 拷贝构造 以及前序中序后续三种遍历方法)
- 二叉树的存储方式以及递归和非递归的三种遍历方式
- 二叉树(一):二叉树的创建以及三种遍历方法的递归实现
- 二叉树非递归三种遍历
- java 二叉树(三)递归遍历二叉树
- Java实现二叉树建立以及三种遍历
- java使用递归,非递归方式实现二叉树的三种常见遍历方式
- java使用递归,非递归方式实现二叉树的三种常见遍历方式
- 二叉树的三种遍历(递归+非递归)
- 二叉树的构造,递归遍历,非递归遍历
- 利用java实现二叉树以及非递归遍历算法
- 二叉树 三种遍历构造二叉树+层次遍历 题目 PAT 树的遍历
- java实现二叉树的构建以及三种遍历方法(先序遍历,中序遍历,后续遍历)
- WebsenseURL 分类及应用识别类别信息
- click触发raisevent事件
- hdu 1134 game of connections(Catalan Number)
- 数据库使用拾遗
- 2013我不后悔,2014我们一起努力!
- Java构造二叉树以及三种递归遍历
- 锁和中断的交互
- Qt 正则表达式匹配 时分秒 00:00:00
- 跨带影像的合并
- short类型和CByteArry之间的转换使用
- WM_CREATE消息的处理过程
- Linux下常用SVN命令
- 如何保护系统免受slow HTTP attacks
- IP转换