二叉树的4种遍历方式(前序、中序、后序、层次)Java版
来源:互联网 发布:人工智能迅雷下载 编辑:程序博客网 时间:2024/06/05 08:36
二叉树的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();}}
0 0
- 二叉树的4种遍历方式(前序、中序、后序、层次)Java版
- 看图说话之二叉树的前序,中序,后序,层次遍历方式
- 二叉树的非递归遍历以及层次遍历(前序、中序、后序)
- Java实现二叉树的前序、中序、后序以及层次遍历
- 数据结构:题目(4)遍历二叉树的四种方法: 依次是:层次、前序、中序、后序
- 二叉树的遍历(前序、中序、后序、层次)
- 二叉树的遍历(前序、中序、后序、层次)
- 二叉树的遍历(前序、中序、后序、层次)
- Java二叉树(一)--定义及前序、中序、后序、层次遍历及求高度的实现
- java语言实现二叉树的前序、中序与后序遍历(递归与非递归) 层次遍历
- 通过前序(后序), 中序遍历建立二叉树 求解层次遍历
- 二叉树遍历(前序、中序、后序、层次遍历、深度优先、广度优先)
- 二叉树遍历(前序、中序、后序、层次、深度优先、广度优先遍历)
- 二叉树--前序遍历、中序遍历、后序遍历、层次遍历
- 二叉树遍历方式(前、中、后序)
- 树的前序遍历,中序遍历,后序遍历,层次(广度)遍历
- 二叉树生成,前序、中序、后序、层次遍历的小例子!
- 关于二叉树的所有 前序、中序、后序、层次遍历
- linux命令-scp协议
- Java分布式中文分词组件
- BZOJ 4333: JSOI2012 智者的考验
- 什么是“刷脸”支付?
- java中LinkedList有什么用,举例说明?
- 二叉树的4种遍历方式(前序、中序、后序、层次)Java版
- Kubernetes 1.6新特性系列 | 动态配置和存储类
- 微信小程序 UI样式基础
- 【HTML】6.表单标签指定服务器
- windows下静态库的生成和使用
- PL/SQL 游标FOR循环
- oracle exp 记录
- 普通用户下ifconfig:commend not found 解决方法
- BZOJ 2669- [cqoi2012]局部极小值