树堆

✍ dations ◷ 2025-04-04 11:22:34 #树结构

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

相关

  • RNA表达基因表达(英语:Gene expression)是用基因中的信息来合成基因产物的过程。产物通常是蛋白质,但对于非蛋白质编码基因,如转运RNA(tRNA)和小核RNA(snRNA),产物则是RNA。所有已知生物都通
  • 群交群交(英语:group sex),是一种性行为的形式,由两个或以上的人类或动物同时参与到群体性交活动中。如古代原始社会中的乱婚习俗。群交可以发生在各种性别与性倾向的人类中。此外,由
  • 2019冠状病毒病大洋洲疫情SARS-CoV-2(病毒)国际运输截至2020年3月1日,澳大利亚共有156人确诊感染新型冠状病毒。24名患者已康复出院,剩余患者病情均稳定。33人中有10宗个案与钻石公主号邮轮有关,其中1人死
  • 血管活性肠肽n/an/an/an/an/an/an/an/an/an/a血管活性肠肽(Vasoactive intestinal peptide),常见称VIP,属于一种可促进肠道血管活性(英语:vasoactive)的肽类激素,由28个氨基酸残基组成。本蛋白属
  • 祭 (日本)祭(日语:祭り(まつり),也称:祭礼、祭祀(さいし)是对神灵的祭祀(奉纳参照)仪式。或者,由本来的祭派生出不同的活动(催し、事件)、节庆等。祭主要是以神社或寺院作为主要场地举行居多。主要
  • 第二奥古斯塔军团第二奥古斯塔军团(英语:Legio II Augusta) 是古罗马军队建制名称。由盖乌斯·维比乌斯·潘撒·凯特洛尼亚努斯(英语:Gaius Vibius Pansa Caetronianus)于公元前43年在萨宾成立。该
  • JR东日本E261系电力动车组JR东日本E261系电力动车组(日语:E261系電車/E261けいでんしゃ  */?)是东日本旅客铁道(JR东日本)的直流特急型车辆。2020年(令和2年)3月14日投入运营。JR东日本于“集团经营构想V
  • 人造花人造花,又叫做假花,是模拟自然花朵的人工制品,由纸、塑料、布、玻璃或金属等材料制造。通常用于商业或住宅装饰,有时也作科学用途,例如哈佛大学的玻璃花,用于展示美国的植物相。
  • 广谷致员广谷致员,1896年12月7日出生于福岛县,为日本政府官员,东京高等师范学校毕业广谷致员受台湾总督府派任,在1927-1928年间担任高雄州内务部教育课地方理事官课长,并于高雄州立屏东
  • 薛瑄明《三才图会》载《薛文清像》薛瑄(1389年-1464年),字德温,号敬轩,山西河津县人(今河津市),明朝官员、理学家。薛瑄生于书香世家,祖父薛仲义“通经术,以元末不仕,教授乡里”。父亲薛贞曾