平衡树

✍ dations ◷ 2025-11-24 12:32:59 #数据结构,树结构

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

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

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

相关

  • Hsub2/subTeOsub3/sub亚碲酸是一种碲的含氧酸,化学式为H2TeO3。 人们对这种化合物不太了解。其中一种结构简式为(HO)2TeO。原则上,亚碲酸可以由二氧化碲与水反应制得。它形成的盐却是众所周知的,例
  • 中国数学史中国数学史是指中国的数学发展史。中国传统数学称为算学,起源于仰韶文化,距今有五千余年历史,在周公时代,数乃是六艺之一。在春秋时代十进位制的筹算已经普及。著名日本数学史家
  • 华严经《.mw-parser-output ruby.zy{text-align:justify;text-justify:none}.mw-parser-output ruby.zy>rp{user-select:none}.mw-parser-output ruby.zy>rt{font-feature-setting
  • 娜嘉·奥尔曼娜嘉·奥尔曼(德语:Nadja Auermann,1971年3月19日-),德国超级名模和女演员,娜嘉以一对超修长美腿所著名。 1989年娜嘉在柏林的一家咖啡馆被发掘,就在同年与巴黎卡琳模
  • 古隆人古隆族(Gurung)是分布在尼泊尔中部的山地民族。根据2006年的统计,人口约69万,占尼泊尔全国人口的0.5%。古隆族主要分布在尼泊尔中部,喜马拉雅山支脉安纳普尔纳山脉南坡的甘达基专
  • 三爪仑坐标:29°03′28″N 115°13′19″E / 29.05778°N 115.22194°E / 29.05778; 115.22194 三爪(zhǎo)仑位于中国江西省靖安县北部,三爪仑国家森林公园是国家级示范森林公园,国家A
  • 参勤交代参勤交代,亦作参觐交代、参勤交替或参觐交替。是日本江户时代一种制度,各藩的大名需要前往江户替幕府将军执行政务一段时间,然后返回自己领土执行政务。寛永12年(1635年)的武家诸
  • 纽约宾夕法尼亚车站宾夕法尼亚车站(简称宾州车站;英语:Pennsylvania Station,简称Penn Station,IATA代码:ZYP),是位于美国纽约市曼哈顿中城的铁路车站,服务于纽约市全部美国国铁的长途城际列车及众多通
  • 哈米什·林克莱特哈米什·林克莱特(英语:Hamish Linklater,1976年7月7日-)出生于美国马萨诸塞州伯克夏县,为美国著名演员,其最知名的作品是《俏妈新上路》。1976年,林克莱特出生于美国马萨诸塞州伯克
  • 投资者投资者(英语:Investor),资金作为闲余社会资源,通过投资者投资,将资金汇聚到社会重要产业环节中,创造财富同时分担风险和收益。在资本市场,从事投资的人们。投资者付出的是资本,承担的