平衡树

✍ dations ◷ 2025-04-03 18:11:24 #数据结构,树结构

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

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

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

相关

  • 行为主义行为主义(英语:Behaviorism)又称作行为论,是20世纪初起源于美国的心理学流派,主张心理学应该研究可以被观察和直接测量的行为,反对研究没有科学根据的意识。其主要特色为以系统方
  • 5号州际公路5号州际公路(英语:Interstate 5, I-5)俄勒冈州段全长308.14英里,从北向南依次穿过该州的波特兰、塞勒姆、尤金和梅德福等城市。1967年全线竣工。
  • 还原反应还原是一种化工单元过程。在化学反应中,还原反应是氧化反应的逆过程,即是得到电子的过程,因为有一方失去电子,就会有另一方得到电子。因此,还原反应经常和氧化反应合在一起,被称为
  • 索尼移动通信索尼移动通信股份有限公司(英语:Sony Mobile Communications Inc.,日语:ソニーモバイルコミュニケーションズ株式会社),简称索尼移动(Sony Mobile),是一家跨国性移动电话制造公司,在日
  • 钱德勒市钱德勒(英语:Chandler)是美国亚利桑那州马里科帕县的一座城市,人口近24万(2010年)。‡该聚居地有部分隶属其他县份
  • 约翰·哈夫斯泰因约翰·哈夫斯泰因(冰岛语:Jóhann Hafstein;1915年9月19日-1980年5月15日),是冰岛总理(1970年-1971年)。1946年当选为阿尔庭雷克雅未克议员,连任到1978年。1959-1961年和1962-1963年两次
  • 大卫·博罗斯大卫·博罗斯(David Burrowes,1969年6月12日-)是一位英格兰政治人物,他的党籍是保守党。自2010年开始,他担任恩菲尔德绍斯盖特选区选出的英国下议院议员。他是保守党基督徒团契的
  • 太极参太极参是高丽参的一种,由水参烘干制成。太极参是介于红参与白参之间人参制品,兼具红参与白参的特点,皮白肉红。与红参和白参相比,太极参是一种温补的人参,适合任何人群在任何时候
  • 五彩纸屑糖果五彩纸屑糖果(英语:Confetti candy)是一种用煮熟的糖和玉米糖浆制成的糖果食品,其形成片状,冷却后破碎成块。它具有坚硬和脆性质地;五彩纸屑糖果有时在烹饪后洒在顶上,而成型过程完
  • 国立台南高级工业职业学校国立台南高级工业职业学校,简称台南高工、南工,位于台湾台南市永康区的一所技术型高级中等学校。创立于1941年4月1日,原名台南州立台南工业学校,初设机械、电气、工业化学、土木