ylww

随笔仅作学习记录,请辩证参考!!!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

 

 

 

堆是最有个性的树!它是用数组表示的树

 

 

 

 

 

如何在数组中快速创建堆

 

 

 

 

 

 

 

 

 

 

 

堆的数据结构的定义:

#define DEFAULT_CAPCITY     128

typedef  struct  _Heap{

  int    *arr;     //存储堆元素的数组

  int     size;   //当前已存储的元素个数

  int     capacity;   //当前存储的容量

}Heap;

 

 

 

 

 

 

 

 

堆的结构可以实现优先级队列、堆排序、快速查找无序集合中的前N大(小)元素

 

 

 

 

 

 直至堆中仅剩一个元素,此时之前堆所在的数组中是一个升序的排列的序列。

posted on 2022-07-14 11:44  理想主义者光芒万丈  阅读(36)  评论(0)    收藏  举报