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

二叉搜索树 AVL树 红黑树 的性质

二叉搜索树

如何判断一棵树是否是二叉搜索树?

1.方法一

左子树的所有节点值 < 当前节点值右子树的所有节点值 > 当前节点值左右子树也必须满足

2.方法二

中序遍历,得到的序列是有序的

红黑树

红黑树的性质

1.根节点是黑色

2.不能有相邻的红色节点

3.每条路径的黑色节点数目相同

如何判断是一颗红黑树?

首先是二叉搜索树,其次是满足红黑树的性质

AVL树

AVL树的性质

每个结点的平衡因子的绝对值不超过1,一个节点的平衡因子是右子树高度减左子树高度

如何判断是一颗AVL树?

首先是二叉搜索树(BST),其次是满足AVL的性质

http://www.dtcms.com/a/173303.html

相关文章:

  • Java——泛型
  • Stellaris 群星 [DLC 解锁] CT 表 [Steam] [Windows SteamOS macOS]
  • rvalue引用()
  • 解决Jenkis安装、配置及账号权限分配时遇到的问题
  • 电脑怎么分屏操作?
  • 【Python】 `os.getenv()` vs. `os.environ.get()`:环境变量获取方式的本质差异解析
  • 用二进制魔法解锁复杂问题:状态压缩动态规划实战揭秘
  • 算法每日一题 | 入门-顺序结构-上学迟到
  • 9.城市基础设施更新工程
  • vulkanscenegraph显示倾斜模型(6.5)-vsg::DatabasePager
  • Linux网络编程 day4
  • 【Python】使用`python-dotenv`模块管理环境变量
  • 8.5/Q1,Charls高分经典文章解读
  • 代码随想录第33天:动态规划6(完全背包基础)
  • 第二章 - 软件质量
  • 【Windows】Windows 使用bat脚本备份SVN仓库
  • CUDA 初学者资源 (更新中)
  • <C++>冒泡排序、归并排序详解 时间复杂度 与应用
  • 开源库测试
  • [逆向工程]什么是“暗桩”
  • 代码随想录第34天:动态规划7(打家劫舍问题:链式、环式、树式房屋)
  • (done) 整理 xv6 文件系统 inode 层函数
  • android zxing QrCode 库集成转竖屏适配问题
  • 访问者模式(Visitor Pattern)
  • 【Springboot知识】Springboot计划任务Schedule详解
  • Dify - Embedding Rerank
  • 第六章 流量特征分析-蚁剑流量分析(玄机靶场系列)
  • 基于YOLOv8与LSKNet的遥感图像旋转目标检测新框架 —LSKblock注意力机制在小目标检测中的性能优化与SOTA探索
  • TCP/IP, CAN,LIN,SOCKET
  • 学习黑客Nmap 实战