Skip to content

Latest commit

 

History

History

20.堆结构

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

堆结构

一种特殊的树, 分小顶堆与大顶堆.

  1. 小顶堆的堆顶元素存储整个堆的最小元素.一般用于求TOP K的问题.
  2. 大顶堆的堆顶元素存储整个堆的最大元素,一般结合小顶堆求中位数.维护两个堆.

堆的特性

  1. 堆是一个特殊的树
  2. 不稳定排序
  3. 原地排序
  4. 时间复杂度O(nlogn)
  5. 堆顶元素是最小值(或最大值),也可说
  6. 属于完全二叉树
  7. 一般使用数组存储.

堆的操作

  1. 堆化: 当插入新元素或删除堆顶元素,我们需要进行对堆的调整.让其重新满足堆的特性
  2. 插入新元素:插入到最
  3. 删除堆顶元素