ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 介绍 ## 概念 平衡二叉树(Balance Tree,BT):每个节点的左、右子树的 `高度差` 最多是1。 ![](https://img.kancloud.cn/de/c5/dec5cbf2007f52cbf3aef638b2cf1bbd_1210x410.png) ## 平衡因子 一个节点左子树的高度-右子树的高度 ## 自平衡二叉树 在每次插入、删除节点时,二叉树能够 `自动调调整`,让自己时刻保持是一棵平衡二叉树。 为了让一棵二叉树时刻保持最高的查询速度,必须要让树时刻是一个平衡二叉树。 不能让它退化成一个链表,比如: ![](https://img.kancloud.cn/dc/67/dc67f2ea8c2dbcc9603eb50df96e2ee7_580x648.png) 所以我们需要能够自动调整自己,时刻保持平衡的二叉树:自平衡二叉树。 最常见的两种自平衡二叉树: 1. AVL 树 2. 红黑树:Linux 系统底层的进程抢占管理。