In this context, a Heap is simply a collection-like ADT that allows addition of elements and provides a way to remove the least element, given some implementation-dependent strategy for imposing an order over its elements.
Typically, an HsqlHeap will be implemented as a tree-like structure that recursively guarantees a Heap Invariant, such that all nodes below the root are greater than the root, given some comparison strategy.
This in turn provides the basis for an efficient implementation of ADTs such PriorityQueue, since Heap operations using the typical implementation are, in theory, guaranteed to be O(log n).
This interface represents a pure queue with the same basic queue methods
as java.util.Queue but without all the extra methods.
| Modifier and Type | Method and Description |
|---|---|
| public boolean | |
| public void | |
| public boolean | |
| public boolean | |
| public E | Returns: the least element from this HeapRetrieves the least element from this Heap, without removing it. |
| public E | Returns: the least element from this HeapRetrieves the least element from this Heap, removing it in the process. |
| public int | Returns: the number of elements currently in this HeapRetrieves the number of elements currently in this Heap. |
| add | back to summary |
|---|---|
| public boolean add(E o) Adds the specified element to this Heap.
| |
| clear | back to summary |
|---|---|
| public void clear() Removes all elements from this Heap. | |
| isEmpty | back to summary |
|---|---|
| public boolean isEmpty() Retrieves whether this Heap is empty.
| |
| isFull | back to summary |
|---|---|
| public boolean isFull() Retrieves whether this Heap is full.
| |
| peek | back to summary |
|---|---|
| public E peek() Retrieves the least element from this Heap, without removing it.
| |
| remove | back to summary |
|---|---|
| public E remove() Retrieves the least element from this Heap, removing it in the process.
| |
| size | back to summary |
|---|---|
| public int size() Retrieves the number of elements currently in this Heap.
| |