平衡树

✍ dations ◷ 2025-10-21 02:40:02 #数据结构,树结构

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

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

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

相关

  • 骨囊肿骨囊肿 骨的一种局限性良性病变,一般为囊状,其内充满液体。单房性骨囊肿见于儿童和少年的长骨或根骨,常于发生病理骨折后始被发现;治疗包括切除囊肿并进行骨移植,但常见自愈者。
  • 亚历山大·雅罗斯拉维奇·涅夫斯基亚历山大·涅夫斯基(Александр Невский,1220年?-1263年11月14日),原名亚历山大·雅罗斯拉维奇(Александр Ярославич),古代罗斯的统帅和政治家,为
  • 亡灵鬼,又称鬼魂,某些文化习俗或宗教信仰的人认为鬼是生物死亡后遗留下的灵魂。在其他语言的翻译上,中文的“鬼”最常被翻译成英语的“Ghost”,日本则称之为“幽灵”,马来语则称之为
  • 堂亲堂亲是指跟自己父亲有血缘关系的同姓氏男性亲人及其姻亲和后代;粗略地来说,如果不考虑改姓、随母姓等特殊情况,除了父母及两人的直系后代之外,来自父亲一方同姓的血亲(父亲兄弟及
  • 生死轮有轮(梵语:भवचक्र,转写:bhava-chakra;巴利语:भवचक्क,转写:bhava-chakka;藏语:.mw-parser-output .uchen{font-family:"Qomolangma-Dunhuang","Qomolangma-Uchen Sarchen",
  • 加利福尼亚浸会大学加利福尼亚浸会大学(California Baptist University,简称:Cal Baptist或CBU)是位于美国加利福尼亚州里弗赛德的一所私立大学,创立于1950年,当时称加利福尼亚浸会学院(California Ba
  • 被子植物APG分类法《被子植物APG分类法》是1998年由被子植物种系发生学组(APG,Angiosperm Phylogeny Group)出版的一种对于被子植物的现代分类法。和传统的依照形态分类不同,这种分类法主要依照植
  • 懿敬世子李暲(朝鲜语:이장/李暲,1438年-1457年),字原明,朝鲜第九代君主成宗李娎之生父。初名李崇,后改为李暲,是世祖和贞熹王后的长子,睿宗的长兄。生于朝鲜世宗二十年九月十五日,二十七年(1445年
  • 巴黎伯爵亨利六世申博尔恩-布海姆伯爵夫人伊莎贝尔 巴黎伯爵亨利 林堡-施蒂鲁姆伯爵夫人海伦 弗朗索瓦奥尔良的亨利,巴黎伯爵(1908年7月5日-1999年6月19日),全名亨利·罗伯特·斐迪南·马里·路易
  • 蛛丝马迹 (电影)《蛛丝马迹 (电影)》(英语:)是一部2001年美国新黑色心理惊悚片,由李·塔玛霍瑞执导。主演包括摩根·弗里曼、莫妮卡·波特(英语:Monica Potter)、迈克尔·温考特(英语:Michael Wincot