哈希表选择红黑树而非AVL树原因分析.pdfVIP

  • 2
  • 0
  • 约小于1千字
  • 约 1页
  • 2026-06-24 发布于北京
  • 举报

哈希表选择红黑树而非AVL树原因分析.pdf

hashmap为什么用树不用普通的AVL

树?

AVL树

一般用平衡因子判断是否平衡并通过旋转来实现平衡,左右子树树高不超过1,和树相比,AVL树是

高度平衡的二叉树,平衡条件必须满足(所有节点的左右子树高度差不超过1)。不管我们是执行还

是删除操作,只要不满足上面的条件,就要通过旋转来保持平衡,而的由于旋转比较耗时,由此我们可

以知道AVL树适合用于与删除次数比较少,但查找多的情况

在计算机科学中,AVL树是最先发明的自平衡二叉查找树。在AVL树中任何节点的两个子树的高度最大

差别为1,所以它也被称为高度平衡树。增加和删除可能需要通过一次或多次树旋转来重新平衡这个树

树:

也是一种平衡二叉树,但每个节点有一个位表示节点的颜色,可以是红或黑。通过对任何一条从根

到叶子的路径上各个节点的方式的限制,树确保没有一条路径会比其它路径长出两倍,因此,

树是一种弱平衡二叉树树从根到叶子的最长路径不会超过最短路径的2倍(由于是弱平衡,可以

看到,在相同的节点情况下,AVL树的高度=树),相对于要求严格的AVL树来说,它的旋转次数

少,所以对于搜索

文档评论(0)

1亿VIP精品文档

相关文档