树堆

✍ dations ◷ 2025-09-09 17:03:57 #树结构

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

相关

  • CD4+ T细胞辅助T细胞(T helper cells, Th),又称为助手型T细胞,是一种T细胞(白细胞的一种),它的表面有抗原受体,可以辨识抗原提呈细胞的MHC-II类分子呈献的抗原片段。一旦受到抗原刺激,Th细胞就
  • 蚝油蚝油是用鲜蚝熬成的调味料,深啡色、质感黏稠,常用于中国粤菜中。蚝油普遍被认为是由李锦裳意外发明。他当时中国广东省珠海南水乡经营一家小茶寮,并售卖煮熟的蚝维生。李锦裳某
  • Brothers Conflict《Brothers Conflict》(ブラザーズ コンフリクト),是由叶濑敦子企划、水野隆志编写的日本多媒体作品,原作为小说形式于杂志电击SYLPH连载,并改编为游戏及2013年7月2日开始播放的
  • 原子序数衬度像技术原子序数衬度像技术(Z-contrast),一种采用高角环形检测器收集扫描透射电子显微镜(STEM)的衍射模式下的高角度漫散射电子成像的技术。使用原子序数衬度像(Z-contrast)技术的扫描
  • 危险之旅:短片危险之旅:短片,(英文:Dangerous The Short Film)是流行乐天王迈克尔·杰克逊为Dangerous专辑发行的一个珍藏短片,全长1小时52分22秒(112分钟),于1993年在华特迪士尼工作室家庭娱乐公
  • 天知茂天知茂(1931年3月4日-1985年7月27日)是日本的男电影演员,电视剧演员、歌手。是旗本水野成之(十郎左卫门)的子孙,艺名由来为导演天知俊一与投手杉下茂姓名合并而来。是提拔宫口二郎
  • 国产建材实业国产建材实业是台湾的预拌混凝土公司之一,以制造水泥制品起家,是国产实业集团的核心公司。1954年11月,林灯在台北市南港区南港路三段33号创立“国产水泥加工厂”,主要制造电线杆
  • 李天华李天华(1973年4月23日-),中国流行音乐创作型男歌手,曾与台湾女星方季惟合唱。作为创作歌手最新创作为善待是阐述有关于环保的议题,李天华唱红多部八点档,也帮许多大陆歌手写歌,2001
  • 中国历史文化街区中国历史文化街区,由中华人民共和国住房和城乡建设部、国家文物局共同公布。两部门将对中国历史文化街区的保护工作进行指导、监督和检查,并建立动态维护机制。中国历史文化街
  • 山谷 (作家)山谷(1943年-),原名谷传发,出生于江苏南京,中国当代作家,中国作家协会会员,著名小说家、报告文学家、散文家。毕业于南京大学中文系。1943年,山谷出生于江苏南京。1978年,高考恢复以后