Package it.unimi.dsi.fastutil.chars
Class CharArrayPriorityQueue
java.lang.Object
it.unimi.dsi.fastutil.chars.CharArrayPriorityQueue
- All Implemented Interfaces:
CharPriorityQueue,PriorityQueue<java.lang.Character>,java.io.Serializable
public class CharArrayPriorityQueue extends java.lang.Object implements CharPriorityQueue, java.io.Serializable
A type-specific array-based priority queue.
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.
- See Also:
- Serialized Form
- Implementation Specification:
- This implementation is extremely inefficient, but it is difficult to beat when the size of the queue is very small.
-
Constructor Summary
Constructors Constructor Description CharArrayPriorityQueue()Creates a new empty queue using the natural order.CharArrayPriorityQueue(char[] a)Wraps a given array in a queue using the natural order.CharArrayPriorityQueue(char[] a, int size)Wraps a given array in a queue using the natural order.CharArrayPriorityQueue(char[] a, int size, CharComparator c)Wraps a given array in a queue using a given comparator.CharArrayPriorityQueue(char[] a, CharComparator c)Wraps a given array in a queue using a given comparator.CharArrayPriorityQueue(int capacity)Creates a new empty queue with a given capacity and using the natural order.CharArrayPriorityQueue(int capacity, CharComparator c)Creates a new empty queue with a given capacity and comparator.CharArrayPriorityQueue(CharComparator c)Creates a new empty queue with a given comparator. -
Method Summary
Modifier and Type Method Description voidchanged()Notifies the queue that the first element has changed (optional operation).voidclear()Removes all elements from this queue.CharComparatorcomparator()Returns the comparator associated with this priority queue, or null if it uses its elements' natural ordering.chardequeueChar()Dequeues the first element from the queue.voidenqueue(char x)Enqueues a new element.charfirstChar()Returns the first element of the queue.intsize()Returns the number of elements in this queue.voidtrim()Trims the underlying array so that it has exactlysize()elements.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface it.unimi.dsi.fastutil.chars.CharPriorityQueue
dequeue, enqueue, first, last, lastCharMethods inherited from interface it.unimi.dsi.fastutil.PriorityQueue
isEmpty
-
Constructor Details
-
CharArrayPriorityQueue
Creates a new empty queue with a given capacity and comparator.- Parameters:
capacity- the initial capacity of this queue.c- the comparator used in this queue, ornullfor the natural order.
-
CharArrayPriorityQueue
public CharArrayPriorityQueue(int capacity)Creates a new empty queue with a given capacity and using the natural order.- Parameters:
capacity- the initial capacity of this queue.
-
CharArrayPriorityQueue
Creates a new empty queue with a given comparator.- Parameters:
c- the comparator used in this queue, ornullfor the natural order.
-
CharArrayPriorityQueue
public CharArrayPriorityQueue()Creates a new empty queue using the natural order. -
CharArrayPriorityQueue
Wraps a given array in a queue using a given comparator.The queue returned by this method will be backed by the given array.
- Parameters:
a- an array.size- the number of elements to be included in the queue.c- the comparator used in this queue, ornullfor the natural order.
-
CharArrayPriorityQueue
Wraps a given array in a queue using a given comparator.The queue returned by this method will be backed by the given array.
- Parameters:
a- an array.c- the comparator used in this queue, ornullfor the natural order.
-
CharArrayPriorityQueue
public CharArrayPriorityQueue(char[] a, int size)Wraps a given array in a queue using the natural order.The queue returned by this method will be backed by the given array.
- Parameters:
a- an array.size- the number of elements to be included in the queue.
-
CharArrayPriorityQueue
public CharArrayPriorityQueue(char[] a)Wraps a given array in a queue using the natural order.The queue returned by this method will be backed by the given array.
- Parameters:
a- an array.
-
-
Method Details
-
enqueue
public void enqueue(char x)Description copied from interface:CharPriorityQueueEnqueues a new element.- Specified by:
enqueuein interfaceCharPriorityQueue- Parameters:
x- the element to enqueue.- See Also:
PriorityQueue.enqueue(Object)
-
dequeueChar
public char dequeueChar()Description copied from interface:CharPriorityQueueDequeues the first element from the queue.- Specified by:
dequeueCharin interfaceCharPriorityQueue- Returns:
- the dequeued element.
- See Also:
CharPriorityQueue.dequeue()
-
firstChar
public char firstChar()Description copied from interface:CharPriorityQueueReturns the first element of the queue.- Specified by:
firstCharin interfaceCharPriorityQueue- Returns:
- the first element.
- See Also:
CharPriorityQueue.first()
-
changed
public void changed()Description copied from interface:PriorityQueueNotifies the queue that the first element has changed (optional operation).This default implementation just throws an
UnsupportedOperationException.- Specified by:
changedin interfacePriorityQueue<java.lang.Character>
-
size
public int size()Description copied from interface:PriorityQueueReturns the number of elements in this queue.- Specified by:
sizein interfacePriorityQueue<java.lang.Character>- Returns:
- the number of elements in this queue.
-
clear
public void clear()Description copied from interface:PriorityQueueRemoves all elements from this queue.- Specified by:
clearin interfacePriorityQueue<java.lang.Character>
-
trim
public void trim()Trims the underlying array so that it has exactlysize()elements. -
comparator
Description copied from interface:CharPriorityQueueReturns the comparator associated with this priority queue, or null if it uses its elements' natural ordering.- Specified by:
comparatorin interfaceCharPriorityQueue- Specified by:
comparatorin interfacePriorityQueue<java.lang.Character>- Returns:
- the comparator associated with this priority queue.
- See Also:
PriorityQueue.comparator()
-