堆排序堆的基础知识我们已经在《堆的基础知识》:http://blog.csdn.net/ii1245712564/article/details/45505799里面介绍过了,这次我们将介绍堆的用途之一:堆排序在诸多的排序算法里面里面,堆排序算是比较快速的了,排序时间消耗为:O(nlogn)O(nlogn),虽然相对于快速排序来说慢了一点点,但是就对于堆的特有性质而言(最大堆堆顶元素为最大元素,最小...
分类:
编程语言 时间:
2015-05-06 15:14:55
阅读次数:
136
思路:将每个链表的头存在最小堆中,每次取堆首,然后将取出节点的下一个放入堆中中。 1 class cmp{ 2 public: 3 bool operator()(ListNode* l1,ListNode* l2) 4 { 5 return l1->val>l2-...
分类:
其他好文 时间:
2015-05-05 10:29:37
阅读次数:
163
斐波那契堆是一个可合并最小堆,提取最小节点和删除节点的时间复杂度为o(logn),其他操作的平摊时间复杂度为o(1)表示方式:斐波那契堆以一个树结构表示,父节点有一个度数表示有几个子节点,同时保存指向自身的一个子节点的指针,子节点通过left和right形成一个循环链表连接所有同级节点如上图所示,借...
分类:
其他好文 时间:
2015-04-28 13:23:04
阅读次数:
302
/*
* 堆的性质(最小堆为例):
* 0.根节点为最小值
* 1.堆可以看做是一个完全二叉树(即孩子节点从左向右排列)
* 2.堆的高度lgn/lg2(n为节点的数目)
* 3.第i节点的左孩子节点是2*i+1,右孩子节点为2*i+2
* 4.以任意一个节点作为根节点,那么该节点都是堆
* 5.可以用一个数据来表示堆
*/
/*
* 构建堆的原理:
* 上滤
* 在最后一个节点后建立一个空节点...
分类:
编程语言 时间:
2015-04-23 21:47:50
阅读次数:
182
#include#include#include#include#include#includeconst int MAX=50;using namespace std;int h[MAX];int N=10;//长度 void sifup(int i){ if(i==1) { return; }....
分类:
其他好文 时间:
2015-04-22 18:04:24
阅读次数:
131
1、GC分代假设绝大多数对象的生命周期都很短,存活时间短暂。因此GC算法首先关注的即是这些短命对象。对于负载不高的应用来说,也不会发生fullGC的现象。这点提醒我们,应尽可能使对象生命周期缩短。有些程序员会尽可能地减少new对象的次数,尝试减小堆的分配开销,减少内存碎片,但短命对象的创建在JVM中...
分类:
编程语言 时间:
2015-04-21 01:44:47
阅读次数:
132
libevent源代码之最小堆的实现libevent 中通过结构体min_heap_t实现最小堆,该结构体的声明如下:typedef struct min_heap{ struct event** p; unsigned n, a;} min_heap_t;其中p是指向指针的指针,p指向了一个数组,...
分类:
其他好文 时间:
2015-04-18 17:28:50
阅读次数:
141
参考书籍《数据结构与算法分析——C语言描述》
关于堆的一些基本概念,可参见小zz的另一篇博文。
/*本例程实现的是最小堆,最大堆类似*/
#include
#include
#include
#include
#define MAX 13
typedef struct BHeap
{
int Capacity;//堆的最大容量
int Size;//当前堆大小
in...
分类:
其他好文 时间:
2015-04-15 23:27:29
阅读次数:
235
随机构造的二叉搜索树是趋向于平衡的.因此,一般来说,要为一组固定的元素建立平衡二叉树,可以先随机排列这些元素,然后按照排列的顺序将它们插入倒树中.Treap树先按照结点的优先级将结点排序,然后再逐一插入二叉树中.Treap树中结点的关键字遵循二叉搜索树的性质,且优先级遵循最小堆的性质.编程实现:#i...
分类:
其他好文 时间:
2015-04-14 00:13:54
阅读次数:
146
最大最小堆动态求中位数题意:输入M个数,当已输入的个数为奇数个时输出此时的中位数。一共有M/2+1个中位数要输出,每一行10个。分析:用两个优先队列来模拟最大最小堆。中位数是x,就是有一半数比x小,一半数比x大。刚好符合堆的特点。用一个从大到小排序的优先队列q1来模拟小于x的数。从小到大排序的优先队...
分类:
其他好文 时间:
2015-04-13 00:00:49
阅读次数:
475