O
- object typepublic class UpdatableHeap<O> extends Heap<O>
Heap.UnorderedIter
Modifier and Type | Field and Description |
---|---|
protected static int |
IN_TIES
Constant for "in ties list", for tied heaps.
|
protected TObjectIntMap<Object> |
index
Holds the indices in the heap of each element.
|
protected static int |
NO_VALUE
Constant for "not in heap".
|
comparator, queue, size
Constructor and Description |
---|
UpdatableHeap()
Simple constructor with default size.
|
UpdatableHeap(Comparator<? super O> comparator)
Constructor with comparator.
|
UpdatableHeap(int size)
Constructor with predefined size.
|
UpdatableHeap(int size,
Comparator<? super O> comparator)
Constructor with predefined size and comparator.
|
Modifier and Type | Method and Description |
---|---|
void |
add(O e)
Add an element to the heap.
|
void |
clear()
Clear the heap.
|
protected boolean |
heapifyDownComparable(int ipos,
Object reinsert)
Execute a "Heapify Downwards" aka "SiftDown".
|
protected boolean |
heapifyDownComparator(int ipos,
Object cur)
Execute a "Heapify Downwards" aka "SiftDown".
|
protected void |
heapifyUpComparable(int pos,
Object elem)
Execute a "Heapify Upwards" aka "SiftUp".
|
protected void |
heapifyUpComparator(int pos,
Object cur)
Execute a "Heapify Upwards" aka "SiftUp".
|
protected void |
offerAt(int pos,
O e)
Offer element at the given position.
|
O |
poll()
Remove the top element.
|
protected O |
removeAt(int pos)
Remove the element at the given position.
|
O |
removeObject(O e)
Remove the given object from the queue.
|
O |
replaceTopElement(O e)
Combined operation that removes the top element, and inserts a new element
instead.
|
checkHeap, heapifyDown, heapifyUp, heapModified, isEmpty, peek, resize, size, unorderedIter
protected static final int NO_VALUE
protected static final int IN_TIES
protected final TObjectIntMap<Object> index
public UpdatableHeap()
public UpdatableHeap(int size)
size
- Sizepublic UpdatableHeap(Comparator<? super O> comparator)
comparator
- Comparatorpublic UpdatableHeap(int size, Comparator<? super O> comparator)
size
- Sizecomparator
- Comparatorpublic void clear()
Heap
protected void offerAt(int pos, O e)
pos
- Positione
- Elementprotected O removeAt(int pos)
Heap
public O removeObject(O e)
e
- Object to removepublic O replaceTopElement(O e)
Heap
replaceTopElement
in class Heap<O>
e
- New element to insertprotected void heapifyUpComparable(int pos, Object elem)
heapifyUpComparable
in class Heap<O>
pos
- insertion positionelem
- Element to insertprotected void heapifyUpComparator(int pos, Object cur)
heapifyUpComparator
in class Heap<O>
pos
- insertion positioncur
- Element to insertprotected boolean heapifyDownComparable(int ipos, Object reinsert)
Heap
heapifyDownComparable
in class Heap<O>
ipos
- re-insertion positionreinsert
- Object to reinsertprotected boolean heapifyDownComparator(int ipos, Object cur)
Heap
heapifyDownComparator
in class Heap<O>
ipos
- re-insertion positioncur
- Object to reinsertCopyright © 2015 ELKI Development Team, Lehr- und Forschungseinheit für Datenbanksysteme, Ludwig-Maximilians-Universität München. License information.