Java数据存储结构——二叉查找树

22.1.2二叉查找树

22.1.2.1 概述

二叉查找树,又称二叉排序树或者二叉搜索树

二叉查找树的特点:

  • 每一个节点上最多有两个子节点
  • 任意节点左子树上所有节点的值都小于根节点的值
  • 任意节点右子树上所有节点的值都大于根节点的值

在这里插入图片描述

22.1.2.1二叉查找树添加节点
  • 小的存左边
  • 大的存右边
  • 一样的不存

案例:将 7 4 10 5依次 按照二叉树存储

在这里插入图片描述

22.1.2.2二叉查找树查找节点

从根节点依次比较,比较根节点大的话往右子树比较,比根节点小的话往左子树走。

在这里插入图片描述

22.1.2.3 二叉树遍历
  • 前序遍历: 根 左 右

从根节点开始,先遍历根节点,再左子节点,最后右子节点的顺序遍历。

如图,遍历结果为 20、18、16、19、23、22、24

在这里插入图片描述

  • 中序遍历:左 根 右

先遍历左子树 ,再遍历根节点 ,最后遍历右子树

中序遍历获取的结果是从小到大的数据

如图,遍历结果:16、18、19、20、22、23、24

在这里插入图片描述

  • 后序遍历:左 右 根

先遍历左子树,再遍历右子树 ,最后遍历根节点

如图,遍历结果:16、19、18、22、24、23、20

在这里插入图片描述

  • 层序遍历:从根节点一层一层开始

上图按照层序遍历结果为:20、18、23、16、19、22、24

22.1.2.4 二叉查找树的弊端

如,将7 、10、11、12、13按照二叉查找树存储,如下图:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蔚一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值