树堆

✍ dations ◷ 2025-11-21 21:44:29 #树结构

树堆(英语:Treap),是有一个随机附加域满足堆的性质的二叉搜索树,其结构相当于以随机数据插入的二叉搜索树。其基本操作的期望时间复杂度为 O ( log n ) {\displaystyle O(\log {n})} 。相对于其他的平衡二叉搜索树,Treap的特点是实现简单,且能基本实现随机平衡的结构。

Treap=Tree+Heap。Treap本身是一棵二叉搜索树,它的左子树和右子树也分别是一个Treap,和一般的二叉搜索树不同的是,Treap纪录一个额外的数据,就是优先级。Treap在以关键码构成二叉搜索树的同时,还满足堆的性质。Treap维护堆性质的方法用到了旋转,只需要两种旋转,编程复杂度比Splay要小一些。

给节点随机分配一个优先级,先和二叉搜索树的插入一样,先把要插入的点插入到一个叶子上,然后跟维护堆一样,如果当前节点的优先级比根大就旋转,如果当前节点是根的左儿子就右旋如果当前节点是根的右儿子就左旋。

由于旋转是 O ( 1 ) {\displaystyle O(1)} 的,最多进行h次(h是树的高度),插入的复杂度是 O ( h ) {\displaystyle O(h)} 的,在期望情况下 h = O ( log n ) {\displaystyle h=O(\log {n})} ,所以它的期望复杂度是 O ( log n ) {\displaystyle O(\log {n})}

因为Treap满足堆性质,所以只需要把要删除的节点旋转到叶节点上,然后直接删除就可以了。具体的方法就是每次找到优先级最大的儿子,向与其相反的方向旋转,直到那个节点被旋转到了叶节点,然后直接删除。

删除最多进行 O ( h ) {\displaystyle O(h)} 次旋转,期望复杂度是 O ( log n ) {\displaystyle O(\log {n})}

和一般的二叉搜索树一样,但是由于Treap的随机化结构,Treap中查找的期望复杂度是 O ( log n ) {\displaystyle O(\log {n})}

二叉搜索树有一个特性,就是每个子树的形态在优先级唯一确定的情况下都是唯一的,不受其他因素影响,也就是说,左子树的形态与树中大于根节点的值无关,右子树亦然。这是因为Treap满足堆的性质,Treap的根节点是优先级最大的那个节点,考虑它的左子树,树根也是子树里面最大的一点,右子树亦然。所以Treap相当于先把所有节点按照优先级排序,然后插入,实质上就相当于以随机顺序创建的二叉搜索树,只不过它并不需要一次读入所有数据,可以一个一个地插入。而当这个随机顺序确定的时候,这个树是唯一的。因此在给定优先级的情况下,只要是用符合要求的操作,通过任何方式得出的Treap都是一样的,所以不改变优先级的情况下,特殊的操作不会造成Treap结构的退化。而改变优先级可能会使Treap变得不够随机以致退化。

Treap的其它操作的期望复杂度同样是 O ( log n ) {\displaystyle O(\log {n})}

相关

  • 褐绒盖牛肝菌褐绒盖牛肝菌(学名:Boletus badius)是欧洲及北美洲一种很普遍的可食牛肝菌。它们虽与美味牛肝菌不怎么接近,但一些学者,如安东尼奥·卡路奇欧(Antonio Carluccio),仍高度赞扬这种食
  • 杭州东站杭州东站位于中国浙江省杭州市江干区天城路,为上海局集团杭州站管辖的车站。经过铁路有沪昆铁路、沪昆客运专线、杭甬客运专线、宁杭客运专线,以及规划中的沪杭磁悬浮。该站始
  • 巩义石窟寺巩县石窟寺原名希玄寺。唐宋两代称为净土寺,明代改为净土禅寺,清代改为今名。位于河南省巩义市孝义镇东北九公里的寺湾村东。石窟群坐北向南,创建于北魏,是继龙门石窟后,北魏时期
  • 盐酸丁二胍丁二胍,又名丁双胍,药品名丁福明,是一种口服降血糖药,于1957年被合成,主要用于二型糖尿病的治疗,与二甲双胍、苯乙双胍同属于双胍类口服降血糖药。盐酸丁二胍是白色或黄色,无味,晶体
  • 提洛·沃夫提洛·沃夫(Tilo Wolff)生于1972年7月10日,德国法兰克福。是成立于1990年的德国哥特乐团Lacrimosa的创始人主要作词与作曲者,独立厂牌Hall of Sermon的创始人和老板。现居瑞士
  • MOODYZMOODYZ(日语:ムーディーズ)是日本一家成人影片制造商,隶属于北都集团,于2000年成立,总部位日本石川县加贺市美岬町1-1 AVC运动中心。MOODYZ的前身为于1996年成立的Mr.President,200
  • 郴州市第二中学坐标:25°48′27″N 113°02′46″E / 25.807618°N 113.046076°E / 25.807618; 113.046076郴州市第二中学(英语:No.2 Meddle School Chenzhou City)位于湖南省郴州市苏仙区苏
  • 法那尔希腊正教学院41°01′44″N 28°56′56″E / 41.029°N 28.949°E / 41.029; 28.949坐标:41°01′44″N 28°56′56″E / 41.029°N 28.949°E / 41.029; 28.949法那尔希腊正教学院(土耳其
  • 外功外功 是指锻炼筋、骨、皮的功夫,讲究练习手、眼、身、步及肩、肘、腕、胯、膝等使用技巧,从而达到力量整合、身形流畅,在中国武术中,中药对于外功的练习也起着重要作用,包括了去
  • 史格芬顿先生《史格芬顿先生》(英文原名:Mr. Skeffington)是一部1944年发行的电影,主演贝蒂·戴维斯、克劳德·雷恩斯、沃尔特·艾贝尔、乔治·库鲁里斯。贝蒂·戴维斯凭借此片再度获得奥斯