K
- Key typepublic interface ObjectHeap<K>
Modifier and Type | Interface and Description |
---|---|
static interface |
ObjectHeap.UnsortedIter<K>
Unsorted iterator - in heap order.
|
Modifier and Type | Method and Description |
---|---|
void |
add(K key)
Add a key-value pair to the heap
|
void |
add(K key,
int max)
Add a key-value pair to the heap, except if the new element is larger than
the top, and we are at design size (overflow)
|
void |
clear()
Delete all elements from the heap.
|
boolean |
isEmpty()
Is the heap empty?
|
K |
peek()
Get the current top key
|
K |
poll()
Remove the first element
|
K |
replaceTopElement(K e)
Combined operation that removes the top element, and inserts a new element
instead.
|
int |
size()
Query the size
|
ObjectHeap.UnsortedIter<K> |
unsortedIter()
Get an unsorted iterator to inspect the heap.
|
void add(K key)
key
- Keyvoid add(K key, int max)
key
- Keymax
- Maximum size of heapK replaceTopElement(K e)
e
- New element to insertK peek()
K poll()
void clear()
int size()
boolean isEmpty()
true
when the size is 0.ObjectHeap.UnsortedIter<K> unsortedIter()