平衡树

✍ dations ◷ 2025-07-04 03:57:15 #数据结构,树结构

平衡树是计算机科学中的一类数据结构,为改进的二叉查找树。一般的二叉查找树的查询复杂度取决于目标结点到树根的距离(即深度),因此当结点的深度普遍较大时,查询的均摊复杂度会上升。为了实现更高效的查询,产生了平衡树。

在这里,平衡指所有叶子的深度趋于平衡,更广义的是指在树上所有可能查找的均摊复杂度偏低。

旋转(Rotate):几乎所有平衡树的操作都基于树旋转操作(也有部分基于重构,如替罪羊树),通过旋转操作可以使得树趋于平衡。对一棵查找树(search tree)进行查询、新增、删除等动作,所花的时间与树的高度h成比例,并不与树的容量 n 成比例。如果可以让树维持平衡,也就是让h维持在 O ( log n ) {\displaystyle O(\log {n})} ,且最大的数。

查询后继(successor):后继定义为大于,且最小的数。

在维护节点大小(size)后,可以支持以下操作:

查询排名(rank):排名定义为比x小的数的个数加一。

查询第k大:即排名为的数。

以下数据结构支持平衡树大多数操作,但实现有根本不同:

用于表示有序的线性数据结构,如优先队列、关联数组、键(key)-值(value)的映射等。自平衡的二叉查找树与哈希表的相比,各有优缺。平衡树在按序遍历所有键值时是量级最优的,哈希表不能。自平衡二叉查找树在查找一个键值时,最坏情况下时间复杂度优于哈希表, O ( log n ) {\displaystyle O(\log n)} 对比 O ( n ) {\displaystyle O(n)} ;但平均时间复杂度逊于hash表, O ( log n ) {\displaystyle O(\log n)} 对比 O ( 1 ) {\displaystyle O(1)}

平衡树的排序方法,虽然在平均时间复杂度上也是 O ( n log n ) {\displaystyle O(n\log n)} ,但由于cache性能、树的调整操作等,性能上不如快速排序、堆排序、归并排序等同为 O ( n log n ) {\displaystyle O(n\log n)} 复杂度的排序。

相关

  • 繁殖季节繁殖季节是最适宜野生动物和鸟类进行繁殖的季节,往往有着良好的繁殖条件及充足的食物和水。繁殖季节对于野生动物和鸟类而言,最有可能实现成功繁殖。由于不同的野生动物和鸟类
  • CD44n/an/an/an/an/an/an/an/an/an/aCD44,在人体内是一种由11号染色体上的CD44基因编码的细胞表面黏附分子,化学本质是糖蛋白,属于一类分化簇(CD)。CD44是一种常用的干细胞表面标记物
  • 血管生成血管新生(英文:Angiogenesis)是一个生理上新的微血管发展成一个血流供应系统的过程。而Vasculogenesis通常指自发性的血管形成,另外Intussusception则是指较一般快速形成的血管
  • 马克斯·普朗克进化人类学研究所马克斯·普朗克进化人类学研究所(德语:Max-Planck-Institut für evolutionäre Anthropologie)是坐落于德国莱比锡的一个研究机构,成立于1997年。它是马克斯-普朗克学会的一部
  • 交叉致敏敏化作用(英语:Sensitization)是一种非联系性学习的过程,在此过程期间重复的刺激会导致越来越剧烈的反应。除了被重复的刺激本身外,敏化作用常常使得一整类的刺激都会产生更激烈
  • 六碳糖己糖(英语:Hexose),又称为六碳糖,是含有6个碳原子的单糖,化学式为C6H12O6. 1位含有醛基的6碳糖称为己醛糖, 2位含有酮基的己糖称为己酮糖。己糖六个碳原子中有五个碳原子连上了羟基
  • 1916第六届夏季奥林匹克运动会(英语:the Games of the VI Olympiad,法语:les Jeux de la VIe Olympiade,德语:die Spiele der VI. Olympiade),原定于1916年在德国柏林举行。然而因第一次
  • 可可尼诺国家森林坐标:34°55′N 111°32′W / 34.917°N 111.533°W / 34.917; -111.533可可尼诺国家森林(英语:Coconino National Forest)是美国一座占地1,856 × 103英亩(7,510平方千米)的国家
  • 余天云余天云(1906年-1936年4月),湖北黄安(今红安)人,中国工农红军高级指挥员。余天云出生在一个贫苦农民家庭。1927年11月,他参加了黄麻起义。1928年,他加入中国共产党,同年参加了中国工农
  • 胡涍胡涍,字原荆,号莲渠,直隶常州府无锡县(今江苏省无锡市)人,明朝政治人物。应天府乡试第六十二名。嘉靖四十四年(1565年)乙丑科会试第七十四名,登进士第三甲第一百二十六名进士。担任永