树堆

✍ dations ◷ 2025-07-23 20:05:41 #树结构

树堆(英语: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})}

相关

  • 整合蛋白结构 / ECOD结构 / ECOD整合素(英语:Integrin,又译为整联蛋白)是一种介导细胞和其外环境(如细胞外基质,ECM)之间的连接的跨膜受体。在信号转导中,整合素将ECM的化学成分与力学状态等
  • 松香松香是松树内含有的树脂,具可燃性,又名松脂。1990年代中上期,有大量的福建籍的商人去到各村里开办提炼松油设施,向当地农民采集收购松树之松香,其好处是当地农民增多经济来源,其坏
  • 翠雀碱翠雀碱(delphinine)是一种有毒的二萜生物碱,存在于翠雀属、灭虱草属、铁线莲属植物中。其结构与功效与乌头碱类似。
  • 高云族高云为云底高度6000米以上的云,并可再分为卷云、卷层云及卷积云三个类别。卷云是一种分散的云,像具有纤维组织的羽毛、头发。卷云没有云影,日出、日落时显示红色或橙红色。卷云
  • 奇迹神迹或者奇迹来自于希腊语dy′na·mis,英语中常翻译为“miracle”,字面意思是“力量”,也有能力、异能的意思,是指无法用人们的常识所解释的而归于神的作为的一些现象,也就是来自
  • 斯多葛学派斯多葛主义(英语:Stoicism),斯多葛又译斯多噶或斯多亚,古希腊和罗马帝国思想流派,哲学家芝诺于公元前3世纪早期创立,在雅典时他常“在门廊”(希腊语发音为斯多噶)讲学,传人有克雷安德
  • 头等舱 (航空)头等舱是大多数民航客机里最豪华的一个舱等,通常设置在飞机的头端。虽然国内线的顶级舱等(在北美称为“头等舱”)相当常见,但绝大多数美国的航空公司(除了美国航空)和许多它国的航
  • 匈牙利科学院匈牙利科学院 (匈牙利语:Magyar Tudományos Akadémia,缩写:MTA) 是匈牙利最重要的学术研究机构,位于布达佩斯,创建于1825年。1825年,匈牙利贵族政治家塞切尼·伊斯特凡(István S
  • 网形蛋属网形蛋属(学名:)是一类大球形的恐龙蛋化石。网形蛋属下只有一个蛋种:红坡网形蛋(学名:)。本属以前还有另外两个的种,可是它们都现在都已归类于原网形蛋属()之下。
  • 极地特快《极地特快》(英语:The Polar Express)是2004年上映的动画电影,改编自1985年克里斯·凡·艾斯伯格(Chris Van Allsburg)的同名畅销儿童书。本作是一部电脑3D动画作品。透过动作捕