最大—最小堆

✍ dations ◷ 2025-05-20 09:12:34 #数据结构,堆

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

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

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

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

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

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

相关

  • 史前时代史前时代一般是指人类出现到文字出现之前的时代,意即历史记载(信史)前的时代。由于各地人类发明文字的时间都有不同,所以史前时代没有一个适用于各地的特定时间。不过,作为一个泛
  • 太空飞行器航天器又名太空载具、航天器或航天器,是在地球大气层以外的宇宙空间中,基本按照天体力学的规律运动的各种飞行器。航天器与自然天体的不同之处在于其可以受控改变其运行轨道或
  • 蛋白激酶BAkt,亦被称为蛋白激酶B(PKB),是在如葡萄糖代谢、凋亡、细胞增殖转录及细胞迁移等多种细胞过程中起到重要作用的一种丝氨酸/苏氨酸特异性蛋白激酶(英语:serine/threonine-specific
  • 藤堂平助藤堂 平助(弘化元年(1844年) - 庆应3年11月18日(1867年12月13日)),为新选组第8队组长。后来成为御陵卫士(高台寺党)。藤堂是一个直性子的人,并且是名尊王攘夷思想的追随者。拥有典型的
  • 工分制工分制,西方也称作“劳动凭据”、“劳动支票”,是社会主义的一种根据劳动程度而管理物品需求的手段。与资本主义中的货币有一定的相似性,但不可交换。中国在人民公社时期曾采用
  • 修道院修道院是一类基督教修道场所,由修道院长(abbot)管理的隐修院教堂或以大教堂为中心的寺院建筑群。大修道院一般包括一整套建筑,以适应自给自足的教会组织的需要。修道院长“abbot
  • 亚马留亚马留将军(葡萄牙语:Comandante João Maria Ferreira do Amaral,1803年3月4日-1849年8月22日,又译亚马喇、亚马勒)是葡萄牙帝国海军将领,有“独臂将军”之称;是澳门第79任总督。在
  • 医院急救代码全世界的医院都使用医院急救代码向工作人员通报各种紧急状况,使用代码是为了快速传递信息且将误解的可能性降到最低,又能减少病人和家属的紧张和恐慌。一般贴在墙上或印在雇员
  • 27 (金圣圭迷你专辑)《27》是韩国男子组合INFINITE队长金圣圭的第二张韩语迷你专辑,于2015年5月11日发行,主打曲分别为《非你不可》(韩语:너여야만 해)和《Kontrol》。2015年4月中,韩国有报导指出圣圭
  • 氢化铵理论计算给出氢化铵的一种可能结构 氢化铵(化学式:NH4H),部分文献称五氢化氮(英语:Nitrogen pentahydride),是根据铵根离子化学上具类似碱金属的性质、且碱金属皆存在氢化物(例如:氢