最大—最小堆

✍ dations ◷ 2025-08-22 00:37:51 #数据结构,堆

最大—最小堆是最大层和最小层交替出现的二叉树,即最大层结点的子节点属于最小层,最小层结点的子节点属于最大层。以最大(小)层结n点为根结点的子树保有最大(小)堆性质:根结点的键值为该子树结点键值中最大(小)项。

最大堆和最小堆是二叉堆的两种形式。

而最大—最小堆集结了最大堆和最小堆的优点,这也是其名字的由来。

将节点插在二叉树的最后一个叶子结点位置,然后比较它与它父亲节点的大小:如果大则停止;如果小则交换位置,然后对父亲节点递归该过程直至根节点。复杂度为 O ( l o g ( n ) ) {\displaystyle O(log(n))}

一般来说,插入的位置可以不是最后一个叶子节点,可以作为任意中间节点的孩子节点插入,将这个叶子节点变为中间节点后,按上文所说的方法调整节点顺序以保证维持堆特性不变。

要从堆中删除一个节点,用最后一个节点替换掉要删除的节点,然后调整节点顺序以维持堆特性。

相关

  • 开特开特(katal,符号kat)系计量催化剂(比如酶)催化力的派生国际单位。国际计量大会等国际组织推荐使用该单位。与该单位类似的是非国际单位酶单位(enzyme unit),尽管后者在生物化学等领
  • 有爪动物门有爪动物(学名:Onychophora)是蜕皮动物(Ecdysozoa)中的一门,经常被简称为有腿的虫,种类极少,包括少数化石种类在内,共约90种。有爪动物门的动物极有可能和节肢动物(Arthropoda)和缓步动
  • 鸡肉鸡肉是从鸡身上取得的肉,为全球主要的食用家禽肉之一,在世界各地有多种不同的烹调及食用方法。鸡肠、鸡肝、鸡胗等内脏,在贩卖时,通常被归类为鸡的内脏类,而不直接算在鸡肉类里,因
  • 中央处理器中央处理器 (英语:Central Processing Unit,缩写:CPU)是计算机的主要设备之一,功能主要是解释计算机指令以及处理计算机软件中的数据。计算机的可编程性主要是指对中央处理器的编
  • 死亡轮死亡轮(英语:breaking wheel或Catherine wheel,亦可简写为“wheel”)系一种于公开处决中使用酷刑,其历史可追溯到远古时代,且这种刑罚直到近代(18世纪)才废止。受刑人会因为骨头被钝
  • 中性流相互作用中性流(Neutral current)是次原子粒子相互作用现象之一,这些相互作用由Z玻色子所引发。弱中性流的发现是弱力与电磁力(弱电理论)统一的重要关键,并导致W及Z玻色子最终被发现。1973
  • 钟观光锺观光(1868年9月19日-1940年9月30日),字宪鬯,出生于浙江镇海。中国著名植物学家。他曾任湖南高等师范学校、北京大学和浙江大学副教授,及北平研究院副研究员;自1918年起,先后调查中
  • 倭河马倭河马(学名:)又称侏儒河马,分布于西非的热带雨林与沼泽中,主要分布于利比里亚,并有部分个体分布于塞拉利昂、几内亚以及科特迪瓦。倭河马为河马科仅有的两个的幸存种之一。倭河
  • 罗伯·葛沃斯罗伯·葛沃斯(Robert Gerwarth)(1976年2月12日-)是一名德国历史学家,目前任教于都柏林大学学院并且担任该校战争研究中心主任。出生于柏林,2000年从柏林洪堡大学取得政治和历史学硕
  • 知母 (植物)知母(学名:)是龙舌兰科植物(原分类为百合科)。其干燥根茎入药,称知母,又称作肥知母、穿地龙、蚳母、蝭母,拉丁名Anemarrhenae Rhizoma 。分布于中国大陆的东北、华北。