平衡树

✍ dations ◷ 2025-11-21 07:53:42 #数据结构,树结构

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

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

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

相关

  • 磺胺嘧啶银磺胺嘧啶银(INN:Silver sulfadiazine,或silvadene)是一种磺胺类/银盐抗细菌药,用于治疗烧伤的外用药膏,用于二度灼伤和三度灼伤以预防感染。磺胺嘧啶银通常被制成1%的药膏或水悬浮
  • 行为神经科学异常心理学 行为遗传学 生物心理学 心理药物学 认知心理学 比较心理学 跨文化心理学 文化心理学 差异心理学(英语:Differential psychology) 发展心理学 演化心理学 实验心理学
  • 湖南高速公路湖南高速公路建设起步较晚,最修建早的高速公路为莲易高速公路,始建于1989年月12月,1994年12月28日建成通车,全长71.29公里,其中高速路段长23.18公里,充其量为高等级公路。1996年12
  • 后凯恩斯学派后凯恩斯主义经济学派(英语:Post Keynesian economics),一个基于凯恩斯《就业、利息和货币通论》思想而形成的经济学学派,主要源自英国,代表人物有米哈尔·卡莱斯基、琼·罗宾逊、
  • 剑桥大学王后学院剑桥大学王后学院(英语:Queens' College, Cambridge)是剑桥大学的一个学院。王后学院由玛嘉烈·安茹(亨利六世王后)于1448年建立,又于1465年由伊丽莎白·伍德维尔(爱德华四世王后)再
  • 媒体森林媒体森林(英语:Media Forest)是以色列的一个音乐产业服务提供商,于2005年在以色列内坦亚建立。法国、阿根廷、摩尔多瓦、比利时、保加利亚、罗马尼亚、希腊和瑞士均拥有公司的加
  • 陈锡卿陈锡卿(1907年4月16日-1985年3月27日),字锟铻。出身南投竹山望族。台湾政治人物,中国国民党籍。为二战后首任官派及民选彰化县县长。前后共三届、任期九年。陈锡卿父亲陈元龙为公
  • 利卡西利卡西(旧名:雅多维尔/Jadotville)是刚果民主共和国东南部的城市,位于上加丹加省,2005年人口367,000。利卡西是工业中心,以开采铜矿和钴矿的采矿业为主,国家铁路系统在利卡西设站,使
  • 施泰因万德山 (上施瓦布山脉)坐标:47°39′54″N 14°44′50″E / 47.66500°N 14.74722°E / 47.66500; 14.74722施泰因万德山(德语:Steinwand),是奥地利的山峰,位于该国东南部,由施泰尔马克州负责管辖,属于上
  • 灵魂献祭《灵魂献祭》(英语:Soul Sacrifice,港台译作“暗魂献祭”)是索尼电脑娱乐日本工作室于2013年3月7日在PlayStation Vita发售的一款电子游戏软件。作品概念是“真实的幻想”“牺牲