JAVA上课知识库

白天 夜间 首页 下载 阅读记录
  我的书签   添加书签   移除书签

38.3 二叉树,二叉查找树

浏览 99 扫码 分享 2023-11-25 07:43:57
  • 二叉查找树,存入规则:小的存左边,大的存右边,一样的不存

    image.png
    image.png
    image.png

    二叉查找树,存入规则:小的存左边,大的存右边,一样的不存

    image.png

    若有收获,就点个赞吧

    0 人点赞

    上一篇:
    下一篇:
    • 书签
    • 添加书签 移除书签
    • 71 XML
      • 70.8 XML文件的数据检索技术 Xpath
      • 70.7 XML解析案例
      • 70.6 Dom4J解析XML文件中的各种结点
      • 70.5 Dom4J解析XML文件
      • 70.4 XML 技术解析:
      • 70.3 XML文档约束方式一 DTD约束[了解]
      • 70.2 XML的创建、语法规则
      • 70.1 XML概述
    • 70 动态代理概述、快速入门
      • 代理(为写完全)
    • 69 注解
      • 69.5 注解的应用场景一:junit框架
      • 69.4 注解解析
      • 69.3 元注解:
      • 69.2 自定义注解(annotation)
      • 69.1 注解的概述
    • 特别篇,导入代码包
      • 注:导入别人的代码(模块或者包)
    • 68 反射
      • 68.7 反射的作用:通用框架的底层原理
      • 68.6 反射的作用:绕过编译阶段为集合添加数据
      • 68.5 使用反射技术获取方法对象并使用
      • 68.4 反射获取成员变量对象
      • 68.3 反射获取构造器对象
      • 68.2 反射获取类对象
      • 68.1 反射概述
    • 67 单元测试:Junit框架
      • 67.3 单元测试的常用注解
      • 67.2 单元测试的入门
      • 67.1 单元测试的概述
    • 66 网络编程
      • 66.13 TCP通信实战案例- 即时通信
      • 66.12 TCP通信模型(线程池优化)
      • 66.11 实现TCP多发多收(同时接收多个客户端)
      • 66.10 TCP服务端设置
      • 66.9 TCP通信(客户端设置)
      • 66.8 UPD通信- 广播、组播
      • 66.7 UDP多发多收
      • 66.6 UDP快速入门
      • 66.5 网络协议
      • 66.4 端口号
      • 66.3 IP地址操作类—InetAddress
      • 66.2 网络通信三要素一:IP地址
      • 66.1 网络编程的概述
    • 65. 线程的生命周期
    • 64. 线程的并发,并行
    • 63. ScheduleExecutorService定时器(常用)
    • 62. 定时器Timer(有缺陷,单线程)
    • 61. 线程池(重点)
      • 61.5 Executors工具类实现线程池
      • 61.4 线程池处理Callable任务
      • 61.3 线程池处理Runnable任务
      • 61.2 线程池实现的API、参数说明
      • 61.1 线程池概述
    • 60 线程通信(了解)
      • 60.1 线程的通信
    • 59 线程2.0
      • 59.4 Lock锁
      • 59.3 方式二:同步方法
      • 59.2 方式一: 同步代码块
      • 59.1 线程同步思想概述
    • 58 线程1.0
      • 58.9 线程安全问题模拟
      • 58.8 线程安全问题概述
      • 58.7 Thread的线程休眠方法
      • 58.6 Thread类的常用API
      • 58.5 多线程创建方式三: JDK 5.0 新增:实现Callable接口
      • 58.4 实现Runnable接口(匿名内部类形式)
      • 58.3 多线程创建二:实现Runnable
      • 58.2 多线程的创建-- 继承Thread类
      • 58.1 线程的概述
    • 57. 补充知识:io框架
    • 56.补充知识:Porperties(属性)
    • 55 打印流
      • 55.2 输出语句的重定向
      • 55.1 PrintStream、PrintWriter
    • 54 序列化对象
      • 54.2 对象反序列化
      • 54.1 对象序列号
    • 53. 转换流
      • 53.3 字符输出转换流(指定写出去的编码)
      • 53.2 字符输入转换流:InputStreamReader解决乱码问题
      • 53.1 不同编码读取乱码问题
    • 52 缓冲流
      • 53.5 出师表案例
      • 53.4 字符缓冲流Buffered(缓冲)
      • 52.3 字节缓冲流的性能分析
      • 52.2 字节缓冲流的使用
      • 52.1 缓冲流概述
    • 51 IO流
      • 51.11 文件字符输出流
      • 51.10 文件字符输出流--一次性读取一个字符数组
      • 51.9 字符流的使用-- 一次读取一个字符
      • 51.8 资源释放的方式:try-with-resource
      • 51.7 资源的释放的方式:try-catch-finally
      • 51.6 文件拷贝
      • 51.5 文件字节输出流:FileOutputStream
      • 51.4 文件字节输入流:一次性读完全部字节
      • 51.3 文件字节输入流:每次读取一个字节数组
      • 51.2 文件字节输入流:每次读取一个字节
      • 51.1 认识IO流
    • 50 字符集
      • 50.2 字符集编码解码的操作
      • 50.1 常见的字符集
    • 49 方法递归
      • 49.5 非规律化递归(啤酒案例)
      • 49.4 非规律化递归(文件搜索)
      • 49.3 递归常见案例
      • 49.2递归算法三要素
      • 49.1 递归的形式和特点
    • 48 file类
      • 48.5 File类的遍历
      • 48.4 创建文件和删除文件
      • 48.3 File类常用API
      • 48.2 File类概述2
      • 48.1 file类概述
    • 47 阶段项目实战
      • 47.4 完整项目
      • 47.3 商家功能-展示详情、影片上架、退出
      • 47.2 首页、登录、商家界面、用户界面实现
      • 47.1 日志框架搭建,系统角色分析
    • 46 日志框架
      • 46.6 Logback配置详解-日志级别设置
      • 46.5 logback日志输出位置,格式设置(了解)
      • 46.4 logback快速入门
      • 46.3 logback 日志框架
      • 46.2 日志技术体系
      • 46.1 日志框架的概述
    • 45 异常处理
      • 45.9 自定义异常
      • 45.8 异常处理时最稳健的方案
      • 45.7 运行时异常
      • 45.6 异常处理的最佳方式(两种结合)
      • 45.5 编译时异常处理
      • 45.4 异常的默认处理流程(JVM)
      • 45.3 编译时异常
      • 45.2 常见运行时异常
      • 45.1 异常的概述
    • 44 Stream流
      • 44.4 收集Stream流
      • 44.3 Stream流常用API
      • 44.2 Stream流的获取
      • 44.1 Stream流概述
    • 43 创建不可变集合
      • 43.1 不可变集合
    • 42 Map集合体系
      • 42.10 集合的嵌套
      • 42.9 TreeMap集合概述和特点
      • 42.8 Map集合的实现类HashMap
      • 42.7 Map集合案例
      • 42.6 Map集合遍历方式三:Lambeda
      • 42.5 遍历Map集合方式二:键值对流程(不常用)
      • 42.4 Map集合的遍历方式一:键找值
      • 42.3 Map常用API
      • 42.2 Map集合体系特点
      • 42.1 Map集合的概述
    • 41 Set集合
      • 41.7 Collection体系案例:斗地主
      • 41.6 集合工具类Collections的常用API
      • 41.5 可变参数
      • 41.5 ArrayList和LinkedList,HashSet的使用场景
      • 41.4 实现类:LinkedHashSet和TreeSet
      • 41. 3 HashSet元素去重复原理
      • 41.2 HashSet 元素无序的底层原理:哈希表
      • 41.1 Set系列集系概述
    • 40 泛型深入
      • 40.5 泛型的通配符和上下限
      • 40.4 自定义泛型接口
      • 40.3 自定义泛型方法
      • 40.2 自定义泛型类
      • 40.1 泛型的概述和优势
    • 39. List系列集合
      • 39.5 集合的并发修改异常
      • 39.4 LinkedList(链表)集合的底层原理
      • 39.3 ArrayList集合的底层原理
      • 39.2 List集合的遍历方式
      • 39.1 List集合特点,常用API
    • 38 常见数据结构(先了解未写完整)
      • 38.5 总结
      • 38.4 平衡二叉树
      • 38.3 二叉树,二叉查找树
      • 38.2 数据结构:数组和链表
      • 38.1 数据结构概述:栈,队列
    • 37 Collection集合
      • 37.7 Collection集合存储自定义类型的对象
      • 37.6 lambda表达式
      • 37.5 foreach/增强for循环
      • 37.4 迭代器Iterator
      • 37.3 Collection常用API
      • 37.2 Collection集合
      • 37.1 集合的概述
    • 36 lambda 表达式
      • 36.3 Lambda省略写法
      • 36.2 简化Comparator接口排序规则
      • 36.1 Lambda:函数式接口,简化
    • 35 常见算法
      • 35.2 二分查找
      • 35.1 选择排序
    • 34 array类
      • 34.2 Comparator比较器对象
      • 34.1 Arrays类的常用API
    • 33 正则
      • 33.4 正则表达式在字符串方法使用
      • 33.5 正则表达式爬取信息
      • 33.3 正则表达式的常见案例
      • 33.2 String类的matches方法和正则匹配
      • 33.1 正则表达式初体验
    • 32 包装类
      • 32.1 包装类
    • 31 JDK8 新增日期API
      • 31.2 instant 时间戳
      • 31.1 Local Date LocalTime LocalDateTime
    • 30 日期与时间
      • 30.4 Calendar类
      • 30.3 案例:秒杀活动
      • 30.2 SimpleDateFormat类
      • 30.1 日期类:date类
    • 29 BigDecimal类
      • 29.1 BigDecimal
    • 28 System类
      • 28.1 System类
    • 27 Math类
      • 27.1 Math类
    • 26 常用API
      • 26.5 StringBuilder案例
      • 26.4 StringBuilder(字符串拼接方法)
      • 26.3 Objects
      • 26.2 Object -- equals方法
      • 26.1 Object---toString方法
    • 25 内部类
      • 25.6 匿名内部类在开发中使用.2
      • 25.5 匿名内部类在开发中使用.1
      • 25.4 匿名内部类简介
      • 25.3 成员内部类
      • 25.2 静态内部类(用的少)
      • 25.1 内部类概述
    • 24 多态
      • 24.5 多态的案例
      • 23.4 多态下引用数据类型的类型转换
      • 24.2 多态的优势
      • 24.1 多态的概念
    • 23. 接口
      • 23.5 接口的注意事项
      • 23.4 JDK8接口的新增方法(不常用)
      • 23.3 接口的多继承
      • 23.2 接口的基本使用:被实现implements
      • 23.1 接口概述及特点‘
    • 22 抽象类abstract
      • 22.4 模板方法模式
      • 22.3 抽象类注意事项
      • 22.2 抽象类案例
      • 22.1 抽象类abstract
    • 21 语法
      • 21.5 枚举(enum)
      • 21.4 常量(constant):
      • 21.3 final的语法
      • 21.2 权限修饰符
      • 21.1 语法:包
    • 20 继承extends
      • 20.8 this 和 super总结
      • 20.7 super调用父类有参构造器的作用
      • 20.6 继承:构造器特点
      • 20.5 继承后:方法重写@Override
      • 20.4 继承后成员变量(方法)访问的特点
      • 20.3 继承的特点
      • 20.2 继承设计规范(案例)
      • 20.1 继承概述
    • 19 Static关键字
      • 19.11 懒汉单例
      • 19.10 应用知识:单例模式(饿汉单例)
      • 19.9 静态代码块应用案例(斗地主游戏)
      • 19.8 应用知识:代码块
      • 19.7 定义数组工具类
      • 19.6 static应用知识:工具类(Util)
      • 19.5 static访问注意事项
      • 19.4 static修饰成员方法的内存图
      • 19.3 static修饰成员方法
      • 19.2 static静态成员变量内存机制
      • 19.1 Static修饰成员变量(静态成员变量)
    • 18 ATM系统
      • 18.8 ATM修改密码和销户功能
      • 18.7 ATM用户转账功能
      • 18.6 ATM取款功能
      • 18.5 用户存款功能
      • 18.4 用户操作页设计、查询账户、退出账户功能
      • 18.3 用户登录功能
      • 18.2 ATM用户开户功能
      • 18.1 ATM系统准备,首页设计
    • 17 集合 ArrayList
      • 17.6 集合案例:元素搜索
      • 17.5 存储自定义类型的对象(内存图)
      • 17.4 集合遍历删除案例(倒着遍历删除)
      • 17.3 ArrayList常用API
      • 17.2 集合的泛型
      • 17.1 集合
    • 16 String类
      • 16.6 String案例
      • 16.5 String常用API
      • 16.4 比较字符串内容的API(== 只能比较字符串地址)
      • 16.3 String类常见面试题(不是以双引号指出来的字符串类型都是放在堆内存)
      • 16.2 创建字符串对象的两种方式
      • 16.1 String类概述
    • 15.面向对象编程(oop)
      • 15.11 面向对象电影案例
      • 15.10 成员变量和局部变量的区别
      • 15.9 javabean(成套的geter and setter方法)
      • 15.8 如何封装的更好(private)
      • 15.7 对象的封装
      • 15.6 this关键字的用法
      • 15.5 构造器
      • 15.4 两个变量指向同一个变量的内存图以及垃圾回收机制
      • 15.3 多个对象的内存机制图
      • 15.2 设计对象的注意事项
      • 15.1 设计对象(面向对象程序设计object oriented programming)
    • 14. 编程案例 (买飞机票,双色球)
      • 14.5 数字加密(数组反转)
      • 14.4 案例4 评委打分
      • 14.3 案例三:数组元素的复制
      • 14.2 案例二:找素数
      • 1. 案例一:买飞机票
    • 13. 方法
      • 13.7 return关键字的单独使用
      • 13.6 方法重载
      • 13.5 方法参数传递案例
      • 13.4 方法参数传递机制--值传递
      • 13.3 方法的案例
      • 13.2 方法的常见问题
      • 13.1方法的定义格式及其注意事项
    • 12.数组
      • 12.8 debug断点调式工具
      • 12.7 数组常见问题
      • 12.6 数组内存图(栈,堆...)
      • 12.5数组案例(break OUT),求最值,猜数字,随机排名,冒泡排序
      • 12.4 数组的遍历
      • 12.3 动态初始化及其元素默认值
      • 12.2数组的访问及其注意事项
      • 12.1数组概念
    • 11. Random类
      • 11.1Random随机数类(bound)
      • 11.2Random随机数案例
    • 10. dowhile及其for和while变量使用的区别
    • 9.循环嵌套及其死循环
      • 9.1 死循环案例
      • 9.2 循环嵌套及其break,continue
    • 8.while循环
      • 8.1while循环
      • 8.2while循环---珠穆朗玛峰案例
    • 7.for循环及其水仙花数案例
    • 6.程序流程控制结构(if,switch)
      • 6.1 if分支语句
      • 6.2 switch分支
      • 6.3 switch分支注意事项及其穿透
      • 6.4 switch穿透案例
    • 5.数据类型
      • 5.1数据类型转换
      • 5.2强制数据类型转换
      • 5.3表达式的自动类型转换
      • 5.4易错面试题(加法)
    • 4.运算符
      • 4,1数据运算符
      • 4.2求三位数的个十百
      • 4.3字符串的拼接,及其自增自减
      • 4.4运算符--赋值运算符, =
      • 4.5关系运算符
      • 4.6逻辑运算符
      • 4.7三元运算符及其运算符的优先级
    • 3.java基础篇---变量及其数据类型
      • 3.1javase基础---变量
      • 3.2基础数据类型
      • 3.3进制转换
      • 3.4变量命名规范 -- 及其字面量
      • API介绍
        • API-----导包,键盘录入功能
    • 2.idea项目结构及其模块导入
    • 1.使用cmd编译和运行java文件
    暂无相关搜索结果!

      让时间为你证明

      展开/收起文章目录

      分享,让知识传承更久远

      文章二维码

      手机扫一扫,轻松掌上读

      文档下载

      请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
      PDF文档 EPUB文档 MOBI文档

      书签列表

        阅读记录

        阅读进度: 0.00% ( 0/0 ) 重置阅读进度

          思维导图备注