平衡二叉搜索树(Balanced Binary Search Tree)是一种特殊的二叉搜索树,它具有以下特点:
- 每个节点的左子树和右子树的高度差不超过 1。
- 每个节点都有一个平衡因子,它是左子树的高度减去右子树的高度。平衡因子的值只能是-1、0、1。
下面是一个简单的平衡二叉搜索树的例子:
4
/ \
2 5
/ \ \
1 3 6
这棵平衡二叉搜索树满足以下条件:
- 对于每个节点,它的左子树和右子树的高度差都不超过 1。
- 对于节点 4,它的平衡因子是 0。对于节点 2,它的平衡因子是 -1。对于节点 5,它的平衡因子是 1。
平衡二叉搜索树的优点在于,它能够保证插入、删除和查找操作的时间复杂度都是 O(logn),这使得它在处理大量数据时能够保证较快的速度。常见的平衡二叉搜索树有 AVL树、红黑树和Treap。