Interface ObjectHeap<K>
-
- Type Parameters:
K- Key type
- All Known Implementing Classes:
ComparableMaxHeap,ComparableMinHeap,ComparatorMaxHeap,ComparatorMinHeap
public interface ObjectHeap<K>Basic in-memory heap for Object values.This class is generated from a template.
- Since:
- 0.5.5
- Author:
- Erich Schubert
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceObjectHeap.UnsortedIter<K>Unsorted iterator - in heap order.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidadd(K key)Add a key-value pair to the heapvoidadd(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)voidclear()Delete all elements from the heap.booleanisEmpty()Is the heap empty?Kpeek()Get the current top keyKpoll()Remove the first elementKreplaceTopElement(K e)Combined operation that removes the top element, and inserts a new element instead.intsize()Query the sizeObjectHeap.UnsortedIter<K>unsortedIter()Get an unsorted iterator to inspect the heap.
-
-
-
Method Detail
-
add
void add(K key)
Add a key-value pair to the heap- Parameters:
key- Key
-
add
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)- Parameters:
key- Keymax- Maximum size of heap
-
replaceTopElement
K replaceTopElement(K e)
Combined operation that removes the top element, and inserts a new element instead.- Parameters:
e- New element to insert- Returns:
- Previous top element of the heap
-
peek
K peek()
Get the current top key- Returns:
- Top key
-
poll
K poll()
Remove the first element- Returns:
- Top element
-
clear
void clear()
Delete all elements from the heap.
-
size
int size()
Query the size- Returns:
- Size
-
isEmpty
boolean isEmpty()
Is the heap empty?- Returns:
truewhen the size is 0.
-
unsortedIter
ObjectHeap.UnsortedIter<K> unsortedIter()
Get an unsorted iterator to inspect the heap.- Returns:
- Iterator
-
-