堆(Heap)
- 堆也是一种树状的数据结构,不要跟内存模型中的堆空间混淆,常见的堆有
- 二叉堆(Binary Heap),完全二叉堆
- 多叉堆(D-Heap、D-ary Heap)
- 索引堆(Index Heap)
- 二项堆(Binomial Heap)
- 斐波那契堆(Fibonacci Heap)
- 左倾堆(Leftist Heap),左式堆
- 斜堆(Skew Heap)
堆的一个重要性质:任意节点的值总是 >= (<=) 其子节点的值
int size();//元素的数量
- boolean isEmpty();//堆是否为空
- void clear();//清空堆
- void add(E element);//往堆中添加元素
- E get();//获取堆顶元素
- E remove();//删除堆顶元素
- E replace(E element);//删除堆顶元素,并新添加一个元素



