二叉树的4种遍历方式(前序、中序、后序、层次)Java版
2017-04-15 09:49
489 查看
二叉树的4种遍历(前序、中序、后序、层次)
package TestDemo; import java.util.LinkedList; import java.util.Queue; public class Test1 { private int data; private Test1 lchild; private Test1 rchild; public Test1(int data){ this.data=data; } //前序遍历 public static void preOrder(Test1 t){ if(t==null) return; System.out.print(t.data+" "); preOrder(t.lchild); preOrder(t.rchild); } //中序遍历 public static void inOrder(Test1 t){ if(t==null) return; preOrder(t.lchild); System.out.print(t.data+" "); preOrder(t.rchild); } //后序遍历 public static void PostOrder(Test1 t){ if(t==null) return; preOrder(t.lchild); preOrder(t.rchild); System.out.print(t.data+" "); } //层次遍历 public static void levelOrder(Test1 t){ if(t==null) return ; Queue<Test1> queue=new LinkedList <Test1>(); queue.offer(t); Test1 current=null; while(!queue.isEmpty()){ current=queue.poll(); System.out.print(current.data+"->"); if(current.lchild!=null){ queue.offer(current.lchild); } if(current.rchild!=null){ queue.offer(current.rchild); } } } public static void main(String[] args) { Test1 b1=new Test1(1); Test1 b2=new Test1(2); Test1 b3=new Test1(3); Test1 b4=new Test1(4); Test1 b5=new Test1(5); b1.lchild=b2; b1.rchild=b3; b2.lchild=b4; b2.rchild=b5; //递归遍历方式 System.out.print("前序遍历:"); Test1.preOrder(b1); //前序 System.out.println(); System.out.print("中序遍历:"); Test1.inOrder(b1); //中序 System.out.println(); System.out.print("后序遍历:"); Test1.PostOrder(b1); //后序 System.out.println(); System.out.print("层次遍历:"); Test1.levelOrder(b1); //层次 System.out.println(); } }
相关文章推荐
- 数据结构--java实现二叉树的先序、中序、后序、层次遍历及根据先序中序建立二叉树
- Java二叉树(一)--定义及前序、中序、后序、层次遍历及求高度的实现
- JAVA版二叉树的先序、中序、后序和层次遍历
- java 实现二叉树的构建,先序,中序,后序,层次,递归,非递归的遍历
- 二叉树的建树、遍历(先序、中序、后序、层次)(递归和非递归)--Java实现
- 二叉树建立以及先序、中序、后序、层次遍历(JAVA 实现)
- 用java实现二叉树的前序、中序、后序、层次遍历(递归和非递归版)
- JAVA实现二叉树的遍历的非递归算法及递归算法(前序,中序,后序,层次)
- java语言实现二叉树的前序、中序与后序遍历(递归与非递归) 层次遍历
- Java实现二叉树的先序、中序、后序、层次遍历,数的最大深度、最大宽度
- 二叉树2:层次遍历方式及先序、中序、后序(递归与非递归)遍历方式
- 二叉树的4种遍历:前序,中序,后序,层次遍历
- [置顶] 数据结构之 二叉树的构造与遍历(先序,中序,后序,层次)
- 数据结构(六)——二叉树 前序、中序、后序、层次遍历及非递归实现 查找、统计个数、比较、求深度的递归实现
- 树 :二叉树(构建,遍历:层次,前序、中序、后序)学习总结
- 二叉树的遍历(前序、中序、后序、层次)
- 二叉树的先序,中序,后序,层次,递归,非递归遍历
- 数据结构(六)——二叉树 前序、中序、后序、层次遍历及非递归实现 查找、统计个数、比较、求深度的递归实现
- 算法实验-二叉树的创建和前序-中序-后序-层次 遍历
- 用非递归实现二叉树的前序、中序、后序、层次遍历,用递归实现查找、统计个数、比较、求深度