最大—最小堆

✍ dations ◷ 2025-10-06 18:22:06 #数据结构,堆

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

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

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

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

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

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

相关

  • 电脑鉴识电脑鉴识简单来说,系指利用科技与严谨的检查程序,自电脑系统或其它类似的存储媒体中,查找罪行相关物证或间接物证。对于电脑鉴识专家来说,必需要能够了解嫌疑犯世故的程度,懂得对
  • 蒙古包蒙古包(蒙古语:.mw-parser-output .font-mong{font-family:"Menk Hawang Tig","Menk Qagan Tig","Menk Garqag Tig","Menk Har_a Tig","Menk Scnin Tig","Oyun Gurban Ulus Ti
  • 白川英树白川英树(日语:白川 英樹/しらかわ ひでき Shirakawa Hideki ?,1936年8月20日-),日本化学家,筑波大学名誉教授。日本学士院会员。文化勋章表彰。文化功劳者。白川教授因有关导电聚
  • 俄罗斯擒拿术桑搏(俄语:са́мбо,IPA:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gentium","Ge
  • 形象形象指的是人们对某种事物的整体印象,它可能是指:
  • 下两站下两站是位于四川省巴中市南江县下两镇的一个铁路车站,邮政编码636648。车站建于2010年,有广巴铁路经过该站,现仅办货运业务,不办理客运业务。车站距离广元南站133公里,隶属成都
  • 拉杰莫汉·甘地拉杰莫汉·甘地(Rajmohan Gandhi),圣雄甘地的孙子,是一位传记作家,也是美国伊利诺伊大学厄巴纳-香槟分校南亚与中东研究中心的教授。他也是印度理工学院甘地那加分校(英语:Indian I
  • 弗兰克·兰格拉弗兰克·兰格拉(英语:Frank Langella,1938年1月1日-)是一名舞台及电影演员,曾因在话剧Frost/Nixon中演出尼克逊获托尼奖最佳话剧男主角,亦因在此剧的电影版演出同一角色而获提名奥
  • 本多胜一本多胜一(1932年3月28日-)是一位日本作家、记者,出生于日本长野县下伊那郡大岛村(现松川町)。
  • 大阪市营地铁大阪市营地铁(日语:大阪市営地下鉄/おおさかしえいちかてつ  */?)是日本大阪过往的地铁系统,由大阪市交通局营运,是日本首个公营地铁系统,旗下有8条路线。其第一条营运路线是1933