建树、前序、中序、后序遍历Java版
来源:互联网 发布:破解积分软件 编辑:程序博客网 时间:2024/05/21 04:43
郁闷,今天笔试竟然连前序中序后序遍历互求都没做出来,一怒之下,全程写一遍吧!
public class Traverse {class Node{public Node() {// TODO Auto-generated constructor stubint data = 0;left = null;right = null;}int data;Node left;Node right;}Node root;Traverse(){root = null;generateTree();}void generateTree(){int[] arr = {1,4,2,5,6,3,4,6,4};for(int i = 0; i < arr.length;i++){buildTree(root, arr[i]);}}void buildTree(Node node,int data){if(root==null){root = new Node();root.data = data;}else {if(data<node.data){if(node.left==null){Node newNode = new Node();newNode.data = data;node.left = newNode;}else {buildTree(node.left, data);}}else {if(node.right==null){Node newNode = new Node();newNode.data = data;node.right = newNode;}else {buildTree(node.right, data);}}}}void Mtranverse(Node node){if(node!=null) {Mtranverse(node.left);System.out.print(node.data);Mtranverse(node.right);}}void Rtranverse(Node node){if(node!=null) {Rtranverse(node.left);Rtranverse(node.right);System.out.print(node.data);}}void Ltranverse(Node node){if(node!=null) {System.out.print(node.data);Ltranverse(node.left);Ltranverse(node.right);}}void printAll(){Ltranverse(root);System.out.println();Mtranverse(root);System.out.println();Rtranverse(root);}public static void main(String[] args) {// TODO Auto-generated method stubTraverse traverse = new Traverse();traverse.printAll();}}
0 0
- 建树、前序、中序、后序遍历Java版
- 树:前序建树,前序遍历,中序遍历,后序遍历,层序遍历
- 二叉树·中序+前/后序遍历建树+前/中/后序遍历(链表)
- 根据前序与中序遍历建树后以后序遍历输出
- 二叉树 根据前序遍历和中序遍历 或者 后序遍历和中序遍历建树
- 通过前序和后序遍历数组重建树
- 前序遍历和中序遍历 重建树
- 顺序建树后序遍历
- 由后序遍历和中序遍历建树
- 通过前序和中序遍历数组重建树
- leetCode_根据前序、中序建树以及根据中序、后序建树
- 前序和中序建树,后序和中序建树
- 【LeetCode】根据前序和中序遍历建树 && 根据中序遍历和后续遍历建树
- 建树和遍历树(前序)
- 模板-根据中序,后序建树层次遍历输出
- 二叉树-建树,层次遍历,先序遍历,中序遍历,后序遍历
- UVa 548 Tree 根据后序遍历和中序遍历建树后DFS
- leetcode 105【前序,中序建树】
- mysql数据库字符集相关常用操作
- asp.net-元素定位、显示设置、jQuery监听事件和显示效果
- ApacheClone对于Date的异常处理
- WGS84,GCJ02, BD09坐标转换
- cocos2d-x程序移植android时修改屏幕显示方向
- 建树、前序、中序、后序遍历Java版
- 精确测量小信号的示波器及探头技术
- dubbo自学笔记
- CSS3之过渡Transition
- 总结w3c的css知识点
- fopen 函数
- 分隔符的用法。工具类
- FFmpeg API 变更记录
- Java中HashMap遍历的两种方式