平衡树

✍ dations ◷ 2025-08-02 00:16:13 #数据结构,树结构

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

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

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

相关

  • 台南左镇化石园区台南左镇化石园区位于台湾台南市左镇区,前身为菜寮化石馆。1971年时在左镇菜寮溪畔发现台湾的第一块人类化石,故以地名与化石为此馆命名。以往,菜寮溪流域经常在大雨过后,河流溪
  • 米夏埃尔·哈内克迈克尔·哈内克(德语:Michael Haneke,1942年3月23日-),奥地利电影导演,生于德国慕尼黑。迈克尔·哈内克的作品可分为奥地利时期跟法国时期,以社会议题而闻名于世。他的法国时期有两
  • 阿达尔伯特·吉罗维茨阿达尔伯特·吉罗维茨(捷克语:Vojtěch Matyáš Jírovec}},德语:Adalbert Gyrowetz,1763年2月20日-1850年3月19日),波西米亚作曲家。早年在布拉格学音乐,1785年到维也纳,结识了莫扎
  • 朝鲜电脑研究中心朝鲜电脑研究中心(韩语:조선콤퓨터쎈터,简称KCC)是朝鲜民主主义人民共和国信息技术产业的中心基地,位于朝鲜平壤市万景台区域光复大街,于1990年10月24日成立。1996年,朝鲜政府将该
  • 雅兹迪雅兹迪教(库尔德语:Êzidîtî‎/Êzidî‎、阿拉伯文:يزيدي‎/ايزيدي‎),是中东一种古老而独特的宗教。雅兹迪教徒可以说是一种族教群体(Ethnoreligious group),但雅兹迪
  • 娼妓娼妓,又称妓女、婊子、窑姐,是一种以提供陪伴及娱乐(其目的可能包括肉体上的满足)为主的行业。传统上许多娼妓以奉客、陪客喝酒解苦、表演为主,具有较高的艺术素养,即“卖艺”不“
  • 阿莉亚·德米尔巴格阿莉亚·德米尔巴格(土耳其语:Aliye Demirbağ,1998年2月19日-),土耳其女子羽毛球运动员。2016年9月,阿莉亚·德米尔巴格代表土耳其参加在波兰卢宾举行的欧洲青年羽毛球锦标赛,拿得
  • 米利瑟乌齐坐标:47°47′11″N 26°0′16″E / 47.78639°N 26.00444°E / 47.78639; 26.00444米利瑟乌齐(罗马尼亚语:Milișăuți),是罗马尼亚的城镇,位于该国东北部,由苏恰瓦县负责管辖,面
  • 平野聪 (历史学家)平野 聡(1970年7月13日-)是一名日本政治学家、历史学家。取得了法学博士,目前担任东京大学大学院法学政治学研究科教授,専攻是亚洲政治外交史。2004年 三得利学艺奖(思想・历史部
  • 格拉·佐尔坦格拉·佐尔坦(匈牙利语:Zoltán Gera,1979年4月22日-)是一名匈牙利足球运动员,主要司职前腰,但在职业生涯中亦曾出任左、右两翼。他以擅于倒挂进球及后空翻庆祝进球动作而广为人识