Class LongKeyHeap<T>
java.lang.Object
de.bottlecaps.markup.blitz.LongKeyHeap<T>
A min-heap whose entries are ordered by a primitive long key that is passed
alongside each entry. Sift operations compare keys from a flat long array,
avoiding object dereferences during heap maintenance.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
keys
private long[] keys -
entries
-
size
private int size
-
-
Constructor Details
-
LongKeyHeap
LongKeyHeap() -
LongKeyHeap
LongKeyHeap(int initialCapacity)
-
-
Method Details
-
isEmpty
public boolean isEmpty() -
add
-
peek
-
remove
-
removeIfEqual
-
removeRoot
-
entry
-