当前位置: 首页 > news >正文

二叉树 / 满二叉树 / 完全二叉树 / 二叉查找树

1. 二叉树
每个节点最多只有两个子节点,叫左孩子和右孩子。
它只限制“数量”,不限制“大小关系”。

例如:

A
/ \
B C
/
D

———

2. 满二叉树
除了叶子节点外,每个节点都有两个子节点。
也就是说,不会出现“只有一个孩子”的节点。

例如:

A
/ \
B C
/ \ / \
D E F G

这个就是满二叉树。

———

3. 完全二叉树
除了最后一层,前面每一层都满;
最后一层的节点必须从左到右连续排列,中间不能空。

例如:

A
/ \
B C
/ \ /
D E F

这是完全二叉树。
因为最后一层是从左往右排的。

但如果是这样:

A
/ \
B C
\ /
E F

就不是完全二叉树,因为最后一层不是从左到右连续的。

———

4. 二叉查找树(BST)
它首先是一棵二叉树,同时还必须满足大小规则:

- 左子树所有节点都比根小
- 右子树所有节点都比根大

例如:

8
/ \
3 10
/ \ \
1 6 14

这是二叉查找树。

———

一句话总结

- 二叉树:最多两个孩子
- 满二叉树:每个非叶子节点都有两个孩子
- 完全二叉树:按层从左到右排满
- 二叉查找树:左小右大

它们的关系是:

- 满二叉树、完全二叉树、二叉查找树,都属于二叉树
- 满二叉树不一定是二叉查找树
- 完全二叉树不一定是二叉查找树
- 二叉查找树也不一定是满二叉树或完全二叉树

http://www.jsqmd.com/news/555985/

相关文章:

  • 数据库中的“哈希函数与布隆过滤器”
  • SEO优化软件在移动端网站优化中的应用有哪些
  • PyTorch 2.5镜像使用指南:从环境搭建到模型训练完整流程
  • 轻松掌握jq:命令行JSON处理的终极解决方案
  • Phi-3 Forest Laboratory处理复杂指令效果展示:多步骤规划与任务分解
  • 差分隐私不是调参游戏,是数学防线!Python配置必须掌握的7个拉普拉斯/高斯噪声关键参数,否则数据已裸奔
  • 大模型入门必看:从零到精通_大模型零基础教程(非常详细)
  • 2026 年 GEO 服务商综合技术实力深度测评:五家机构实战能力全景对比
  • 不止是地图:拆解天地图图层代码,看懂国产地理信息服务的命名逻辑
  • 别再乱选了!给PLC选模拟量传感器,0-10V、4-20mA、1-5V到底用哪个?
  • Windows系统依赖难题的终极解法:VisualCppRedist AIO一站式运行库管理方案
  • nli-distilroberta-base效果展示:Entailment/Contradiction/Neutral三类判别置信度热力图
  • DataX保姆级安装教程:从下载到第一个数据同步任务(避坑指南)
  • 谷歌安卓侧载应用新规:平衡安全与用户体验的新探索
  • OpenCV实战:利用glob实现多格式图片的高效批量处理
  • 【游戏开发】DirectX实战入门:从零搭建3D渲染窗口
  • 别再只会用8.8.8.8了!手把手教你用Ubuntu 22.04和Bind9搭建自己的内网DNS服务器
  • OpenClaw故障排查指南:GLM-4.7-Flash模型连接常见问题解决
  • Redis 持久化机制详解:小白也能看懂的数据不丢方案
  • STM32硬件SPI驱动W25QXX Flash:从CubeMX配置到DMA高速读写实战
  • LLaMA Factory大模型微调保姆级教程:6种方法,从零到精通,附零代码WebUI操作!
  • 从零开始掌握YimMenu:GTA5开源辅助工具的完整使用指南
  • 2026年目前斗式提升机直销厂家,皮带提升机/提升机/环链斗式提升机/斗式提升机/板链斗提机,斗式提升机源头厂家找哪家 - 品牌推荐师
  • House Of Einherjar
  • Nomic-Embed-Text-V2-MoE实战:构建智能文档检索系统与MySQL集成
  • 4个高效步骤构建AI多智能体交易系统:从环境搭建到策略优化
  • VINS-Mono跑EUROC数据集后,如何用evo工具包进行轨迹精度评估与可视化(附完整命令)
  • Z-Image-Turbo-rinaiqiao-huiyewunv开发者教程:gc.collect()+empty_cache显存防泄漏实践
  • 关于logrotate
  • Joy-Con Toolkit深度技术指南:从硬件控制到开源生态构建