PriorityQueue
Implementation of a PriorityQueue.
Type Parameters
T
T
Methods
add()
add(
node):void
Add an element, sorted.
Parameters
node
T
Returns
void
clear()
clear():
void
Empties out the queue.
Returns
void
delete()
delete(
node):void
Remove the given entry from the queue.
Parameters
node
T
Returns
void
head()
head():
T
Get the entry with the lowest priority, or null if the queue is empty.
Returns
T
isEmpty()
isEmpty():
boolean
Returns whether or not the queue is empty.
Returns
boolean
peek()
peek():
T
Get the entry with the highest priority, and leave it in the queue.
Returns
T
pop()
pop():
T
Remove and return the last entry in the queue (the entry with the highest priority).
Returns
T
update()
update(
node):void
Update the given element - meaning, remove it and re-insert it.
Parameters
node
T
Returns
void