public class FloatArrayPriorityQueue extends AbstractFloatPriorityQueue implements java.io.Serializable
Instances of this class represent a priority queue using a backing
array—all operations are performed directly on the array. The array is
enlarged as needed, but it is never shrunk. Use the trim()
method
to reduce its size, if necessary.
This implementation is extremely inefficient, but it is difficult to beat when the size of the queue is very small.
Constructor and Description |
---|
FloatArrayPriorityQueue()
Creates a new empty queue using the natural order.
|
FloatArrayPriorityQueue(float[] a)
Wraps a given array in a queue using the natural order.
|
FloatArrayPriorityQueue(float[] a,
FloatComparator c)
Wraps a given array in a queue using a given comparator.
|
FloatArrayPriorityQueue(float[] a,
int size)
Wraps a given array in a queue using the natural order.
|
FloatArrayPriorityQueue(float[] a,
int size,
FloatComparator c)
Wraps a given array in a queue using a given comparator.
|
FloatArrayPriorityQueue(FloatComparator c)
Creates a new empty queue with a given comparator.
|
FloatArrayPriorityQueue(int capacity)
Creates a new empty queue with a given capacity and using the natural order.
|
FloatArrayPriorityQueue(int capacity,
FloatComparator c)
Creates a new empty queue with a given capacity and comparator.
|
Modifier and Type | Method and Description |
---|---|
void |
changed()
Notifies the queue that the first element has changed (optional operation).
|
void |
clear()
Removes all elements from this queue.
|
FloatComparator |
comparator()
Returns the comparator associated with this sorted set, or null if it uses its elements' natural ordering.
|
float |
dequeueFloat()
Dequeues the first element from the queue.
|
void |
enqueue(float x)
Enqueues a new element.
|
float |
firstFloat()
Returns the first element of the queue.
|
int |
size()
Returns the number of elements in this queue.
|
void |
trim()
Trims the underlying array so that it has exactly
size() elements. |
dequeue, enqueue, first, last, lastFloat
isEmpty
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isEmpty
public FloatArrayPriorityQueue(int capacity, FloatComparator c)
capacity
- the initial capacity of this queue.c
- the comparator used in this queue, or null
for the natural order.public FloatArrayPriorityQueue(int capacity)
capacity
- the initial capacity of this queue.public FloatArrayPriorityQueue(FloatComparator c)
c
- the comparator used in this queue, or null
for the natural order.public FloatArrayPriorityQueue()
public FloatArrayPriorityQueue(float[] a, int size, FloatComparator c)
The queue returned by this method will be backed by the given array.
a
- an array.size
- the number of elements to be included in the queue.c
- the comparator used in this queue, or null
for the natural order.public FloatArrayPriorityQueue(float[] a, FloatComparator c)
The queue returned by this method will be backed by the given array.
a
- an array.c
- the comparator used in this queue, or null
for the natural order.public FloatArrayPriorityQueue(float[] a, int size)
The queue returned by this method will be backed by the given array.
a
- an array.size
- the number of elements to be included in the queue.public FloatArrayPriorityQueue(float[] a)
The queue returned by this method will be backed by the given array.
a
- an array.public void enqueue(float x)
FloatPriorityQueue
enqueue
in interface FloatPriorityQueue
x
- the element to enqueue.public float dequeueFloat()
FloatPriorityQueue
dequeueFloat
in interface FloatPriorityQueue
public float firstFloat()
FloatPriorityQueue
firstFloat
in interface FloatPriorityQueue
public void changed()
PriorityQueue
changed
in interface PriorityQueue<java.lang.Float>
changed
in class AbstractPriorityQueue<java.lang.Float>
public int size()
PriorityQueue
size
in interface PriorityQueue<java.lang.Float>
public void clear()
PriorityQueue
clear
in interface PriorityQueue<java.lang.Float>
public void trim()
size()
elements.public FloatComparator comparator()
FloatPriorityQueue
Note that this specification strengthens the one given in PriorityQueue.comparator()
.
comparator
in interface FloatPriorityQueue
comparator
in interface PriorityQueue<java.lang.Float>
null
if it uses its elements' natural ordering.PriorityQueue.comparator()