二叉堆

Posted cnki

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二叉堆相关的知识,希望对你有一定的参考价值。

序言

二叉堆本质上是一种完全二叉树, 它分为两个类型。

1. 最大堆

2. 最小堆

最大堆

什么是最大堆呢? 最大堆的任何一个父节点的值, 都大于或等于它左、 右孩子节点的值。

最小堆

什么是最小堆呢? 最小堆的任何一个父节点的值, 都小于或等于它左、 右孩子节点的值。

 

 

二叉堆的根节点叫作堆顶。最大堆和最小堆的特点决定了: 最大堆的堆顶是整个堆中的最大元素; 最小堆的堆顶是整个堆中的最小元素 

 

构建二叉堆

 

二叉堆究竟有什么用处呢?

二叉堆是实现堆排序优先队列的基础

资料

以上是关于二叉堆的主要内容,如果未能解决你的问题,请参考以下文章

Java 数据结构 & 算法宁可累死自己, 也要卷死别人 13 二叉堆

二叉堆

手写一个二叉堆

数据结构 d-堆

重温堆排序

JavaScript数据结构与算法 - 二叉堆和堆排序