public class Node {

private int value;

private Node left;

private Node right;

//存储二叉树

public void store(int value){

if(value < this.value){//在该结点的左边

if(left==null){//该结点的左结点为空

left = new Node();left.value = value;//新建它的左结点

}else{//如果不为空则将左结点当作当前节点继续判断

left.store(value);

}

}else if(value > this.value){

if(right == null){

right = new Node();right.value = value;

}else{

right.store(value);

}

}

}

//查找二叉树

public boolean find(int value){

System.out.println("happen: "+this.value);//显示当前结点的值

if(this.value == value)return true;

else if(value < this.value){//搜索的值小于当前值

if(left==null)return false;

return left.find(value);

}else{

if(right==null)return false;

return right.find(value);

}

}

//前序历遍

public void preList(){

System.out.print(this.value+",");

if(left!=null)left.preList();

if(right!=null)right.preList();

}

//中序历遍

public void midList(){

if(left!=null)left.midList();

System.out.print(this.value+",");

if(right!=null)right.midList();

}

//后序历遍

public void afterList(){

if(left!=null)left.afterList();

if(right!=null)right.afterList();

System.out.print(this.value+",");

}

java 二叉树_二叉树实现java相关推荐

  1. java已知一个二叉树_#二叉树复习#

    #二叉树复习# 目录 满二叉树 完全二叉树 平衡二叉树 二叉树的主要性质 --二叉树的度 --二叉树的深度计算 二叉树的遍历 其他 符号变量     结点总数     深度     度为0的结点数/叶 ...

  2. groovy 使用java类_深入学习java中的Groovy 和 Scala 类

    前言 Java 传承的是平台,而不是语言.有超过 200 种语言可以在 JVM 上运行,它们之中不可避免地会有一种语言最终将取代 Java 语言,成为编写 JVM 程序的最佳方式.本系列将探讨三种下一 ...

  3. java 枚举_深入理解Java枚举

    所有知识体系文章,[GitHub](https://github.com/Ziphtracks/JavaLearningmanual)已收录,欢迎Star!再次感谢,愿你早日进入大厂! https:/ ...

  4. java翻译程序_有没有java代码翻译软件?

    展开全部 没有翻译软件,但是能32313133353236313431303231363533e78988e69d8331333365646333编写翻译程序. java 代码翻译实例: 1.输入一个 ...

  5. opencv java 摄像头_使用OpenCV Java创建Windows摄像头扫码程序

    OpenCV提供了一些基本的Webcam控制接口.用OpenCV C/C++或者Python,可以在任意平台快速创建一个摄像头预览应用.然而使用Java,情况就复杂的多,因为OpenCV Java并没 ...

  6. java横线_知识点:java一些方法会有横线?以Date 过期方法为例

    原因:他们的开发者在升级方法后,添加了@Deprecated注释, 目的是为了提醒我们,这个方法现在已经有新的方法了,不建议继续使用! 比如: JAVA中Date的tolocalstring为什么不建 ...

  7. java学习_都说Java难学,不知道具体的学习内容?全套Java学习路线送上

    首先,我个人比较推崇的学习方法是:先学java前段,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解! 其中J2SE是关 ...

  8. 本地生活JAVA版本_赶集生活java版

    赶集网java版客户端 特色介绍: * 丰富的特色功能:一键拨号.GPS定位.本地收藏.拍照发帖,比电脑还方便. * 全面的服务功能:房屋租售.二手买卖.火车票转让.家政.开锁等全方位服务. * 极致 ...

  9. java 虚拟机_浅谈Java虚拟机内存区

    1. Java 虚拟机内存区概述 我们在编写程序时,经常会遇到OOM(out of Memory)以及内存泄漏等问题.为了避免出现这些问题,我们首先必须对JVM的内存划分有个具体的认识.JVM将内存主 ...

  10. java序列化_技术干货 | JAVA反序列化漏洞

    目录 反序列化漏洞 序列化和反序列化 JAVA WEB中的序列化和反序列化 对象序列化和反序列范例 JAVA中执行系统命令 重写readObject()方法 Apache Commons Collec ...

最新文章

  1. WebService(Axis2)视频教程与QQ交流群发布
  2. 我同事说我写代码像写诗
  3. 波士顿动力机器狗在工厂打工的实录火了
  4. stub 和 skeleton 的讲解,自己实现一个stub和skeleton程序
  5. argv python 提示输入_Python解释器
  6. 软引用、弱引用、虚引用
  7. [总结]用U盘安装Ubuntu 16.04
  8. 使用Spring-MongoDB访问全球分布数据库Cosmos DB(2)
  9. SQLServer基本操作
  10. python setup.py_python setup.py 构建
  11. qt信号和槽与对话框
  12. 关于Java String类的理解
  13. 当年的毒王熊猫烧香,现在怎么样了?
  14. java邮箱exchange_Exchange服务器之java mail 使用:exchange邮箱
  15. ZCMU 1919: kirito's 星爆气流斩【01背包的二进制优化】
  16. 从0到1玩转戴尔G7 7588 macOS Win 双系统
  17. mobile jquery onload函数问题
  18. Vue笔记(8) - 案例
  19. ext iconCls
  20. LeetCode数据结构与算法学习Day03

热门文章

  1. C++ operator两种用法【转】
  2. uliweb新教程--多人博客系统开发
  3. iptables利用ipt_recent做防刷限制
  4. (转)Apache的安装与配置
  5. Tomcat6.0的JNDI使用方法(连接池)
  6. 2440从sd卡启动wince
  7. 缓存淘汰算法之LRU
  8. java maven项目构建ssh工程 父工程与子模块的拆分与聚合
  9. markdown 创建表格
  10. easyui 去掉按钮 虚线框