平衡树

✍ dations ◷ 2025-11-21 20:21:35 #数据结构,树结构

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

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

旋转(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)} 复杂度的排序。

相关

  • 小指小指,又称小拇指、尾指,是五指里的最后一只手指,长度与拇指相若,但粗细则是五指中最细的一只,有三个关节。在很多国家,“勾小指”有二人互相承诺、约定的意思。
  • iPrinceton University Press普林斯顿大学出版社(英语:Princeton University Press)是与普林斯顿大学关系密切的独立出版社。它的使命是对学术界和社会大众传播学术成果。1905年,出版社在Charles Scribner I
  • 血绿蛋白血绿素 (Chlorocruorin)是一种存在于多种环节动物(特别是多个多毛纲物种,例如龙介虫科)血液的血浆里的带氧蛋白,负责为身体组织携带氧气。这种血绿素与氧气结合的亲和力较大多数的
  • 洞穴学洞穴学是一门科学的研究,研究洞穴,喀斯特地貌特征,结构,物理性质,化学性质,历史,生命形式和形成过程(speleogenesis)和随时间而改变(speleomorphology)。探索洞窟有时也是休闲活动,
  • 色情电刺激色情电刺激(英语:Erotic electrostimulation)(缩写为e-stim,也被称为electrosex),是使用电源(如TENS,EMS,Violet wand,或made-for-play units)刺激身体(特别是性器官)的人类与性相关行为。
  • 英属洪都拉斯英属洪都拉斯(英语:British Honduras)在1862年至1964年间英国的一个直辖殖民地,位于中美洲东岸,墨西哥以南,之后成为自治殖民地(英语:self-governing colony),1973年6月改名伯利兹,直至
  • 郝跃郝跃(1958年-),安徽阜阳人,汉族,中华人民共和国科学家、第十一届全国人民代表大会陕西地区代表。毕业于西安交通大学计算数学专业。担任西安电子科技大学副校长。2008年起担任全国
  • 大竹裕子大竹 Miyu(日语:大竹 みゆ)是日本女性声优。目前无所属事务所。神奈川县出生。血型为A型。昵称有“みゆっち”“みゅーたん”“みゅうみゅう(みゆみゆ)”“部长”“杀意様”。旧艺
  • 类数公式在数论中,类数公式涉及了许多重要的不变量,是数域到其特殊的戴德金zeta函数赋值。数域 有扩张=rrKK戴德金zeta函数记为: ζ
  • 乌镇戏剧节乌镇戏剧节(英语:Wu Zhen Theatre Festival)是由赖声川、陈向宏、孟京辉、黄磊共同发起,文化乌镇股份有限公司主办的旨在加强国际戏剧交流,发展和繁荣国内戏剧文化的系列活动。戏