Java中二叉树的遍历
来源:互联网 发布:数据挖掘研究现状 编辑:程序博客网 时间:2024/05/16 05:23
划重点:Java中类的命名是不区分大小写的。我刚开始两个类的差别就是一个用了大写一个是小写,然后一直显示找不到主类,黑人问号脸。。。
package Practice;class BinTree{int data;BinTree left;BinTree right;public BinTree(int data) {this.data=data;this.left=null;this.right=null;}//比根节点小的树放在节点左边,比它大的数放在右边public static void insert(BinTree root,int d) {if(d>root.data) {if(root.right!=null)insert(root.right,d);elseroot.right=new BinTree(d);}else {if(root.left!=null)insert(root.left,d);elseroot.left=new BinTree(d);}}}public class binaryTree {public static void preOrder(BinTree root) {if(root!=null) {System.out.print(root.data+"--");preOrder(root.left);preOrder(root.right);}}public static void inOrder(BinTree root) {if(root!=null) {inOrder(root.left);System.out.print(root.data+"--");inOrder(root.right);}}public static void pastOrder(BinTree root) {if(root!=null) {pastOrder(root.left);pastOrder(root.right);System.out.print(root.data+"--");}}public static void main(String args[]) {int []array= {12,76,35,22,16,48,90,46,9,40};BinTree myTree=new BinTree(array[0]);for(int i=1;i<array.length;i++)myTree.insert(myTree, array[i]);preOrder(myTree);System.out.println();inOrder(myTree);System.out.println();pastOrder(myTree);System.out.println();}}
二叉树的各个遍历顺序:
前序遍历:先输出中间节点,再遍历左子树,再遍历右子树
中序遍历:先输出左子树,再输出中间节点,再遍历右子树
后序遍历:先输出左子树,再输出右子树,再输出中间节点。
阅读全文
0 0
- Java中二叉树的遍历
- JAVA二叉树,给出先序遍历和中序遍历,构造出新的二叉树
- java 二叉树的遍历
- 二叉树的遍历 JAVA
- 二叉树的遍历 Java
- java二叉树的遍历
- java实现二叉树的先序遍历,中序遍历,后序遍历
- java中实现二叉树的非递归遍历
- JAVA实现二叉树的前、中、后序遍历
- java 实现二叉树的中序遍历
- java实现二叉树的构建以及三种遍历方法(先序遍历,中序遍历,后续遍历)
- 一直二叉树的前序遍历和中序遍历的结果,重建该二叉树 Java代码实现
- 根据前序遍历和中序遍历重建二叉树的Java实现
- java 实现二叉树深度优先遍历的 前、中、后序遍历(递归)
- java实现二叉树的中序遍历和后续遍历
- 二叉树的遍历问题-----Java实现(中序、前序、后序、遍历)
- java二叉树遍历
- Java 二叉树遍历
- 深入浅析同源策略和跨域访问
- NOIP2017提高组总结
- 【HDU 1232】畅通工程
- android AudioTrack 播放 正弦波 方波
- 常量成员函数
- Java中二叉树的遍历
- jupyter notebook 主题修改
- 模式识别,图像处理工程师的要求
- 举个卡戴珊的例子,讲讲Hinton的Capsule是怎么回事 | 教程+代码
- 《深入理解Linux内核》-3.5. 进程的销毁
- char和varchar区别
- 深入理解Java中的final关键字
- 九宫格的布局你能够想到哪些办法实现?它们各自的优缺点是什么?
- 链表问题---复制含有随机指针节点的链表