public class IdentifiableBinaryHeap<E extends Identifiable & java.lang.Comparable> extends java.lang.Object implements IdentifiablePriorityQueue<E>
| Constructor and Description |
|---|
IdentifiableBinaryHeap() |
IdentifiableBinaryHeap(int initialCapacity) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Empties the queue.
|
E |
deleteElementAt(int index) |
E |
deleteMin()
Deletes the minimum element in the queue.
|
int |
findElementIndex(E element) |
E |
findMin()
Finds the minimum element in the queue.
|
E |
getElement(long id)
Returns the element with the input ID, if the element exists; otherwise, returns null.
|
void |
insert(E element)
Inserts an element into the queue.
|
boolean |
isEmpty()
Determines whether the queue is empty or not.
|
E |
replaceElement(long id, E newElement)
Replace the old element of the specified id with a new element.
|
void |
setIndex(E element, int index) |
int |
size()
Returns the size of the queue.
|
java.lang.String |
toString() |
public IdentifiableBinaryHeap()
public IdentifiableBinaryHeap(int initialCapacity)
public void clear()
PriorityQueueclear in interface PriorityQueue<E extends Identifiable & java.lang.Comparable>public E getElement(long id)
IdentifiablePriorityQueuegetElement in interface IdentifiablePriorityQueue<E extends Identifiable & java.lang.Comparable>id - ID of the elementpublic void insert(E element)
PriorityQueueinsert in interface PriorityQueue<E extends Identifiable & java.lang.Comparable>public E replaceElement(long id, E newElement)
IdentifiablePriorityQueuereplaceElement in interface IdentifiablePriorityQueue<E extends Identifiable & java.lang.Comparable>id - ID of the old elementnewElement - new elementpublic int findElementIndex(E element)
public E deleteElementAt(int index)
public int size()
PriorityQueuesize in interface PriorityQueue<E extends Identifiable & java.lang.Comparable>public boolean isEmpty()
PriorityQueueisEmpty in interface PriorityQueue<E extends Identifiable & java.lang.Comparable>public E findMin()
PriorityQueuefindMin in interface PriorityQueue<E extends Identifiable & java.lang.Comparable>public E deleteMin()
PriorityQueuedeleteMin in interface PriorityQueue<E extends Identifiable & java.lang.Comparable>public void setIndex(E element, int index)
public java.lang.String toString()
toString in class java.lang.Object