Class CharHeapPriorityQueue
- All Implemented Interfaces:
CharPriorityQueue,it.unimi.dsi.fastutil.PriorityQueue<java.lang.Character>,java.io.Serializable
public class CharHeapPriorityQueue extends java.lang.Object implements CharPriorityQueue, java.io.Serializable
Instances of this class represent a priority queue using a heap. The heap is enlarged as needed, but
it is never shrunk. Use the trim() method to reduce its size, if necessary.
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description CharHeapPriorityQueue()Creates a new empty queue using the natural order.CharHeapPriorityQueue(char[] a)Wraps a given array in a queue using the natural order.CharHeapPriorityQueue(char[] a, int size)Wraps a given array in a queue using the natural order.CharHeapPriorityQueue(char[] a, int size, CharComparator c)Wraps a given array in a queue using a given comparator.CharHeapPriorityQueue(char[] a, CharComparator c)Wraps a given array in a queue using a given comparator.CharHeapPriorityQueue(int capacity)Creates a new empty queue with a given capacity and using the natural order.CharHeapPriorityQueue(int capacity, CharComparator c)Creates a new empty queue with a given capacity and comparator.CharHeapPriorityQueue(CharCollection collection)Creates a queue using the elements in a type-specific collection using the natural order.CharHeapPriorityQueue(CharCollection collection, CharComparator c)Creates a queue using the elements in a type-specific collection using a given comparator.CharHeapPriorityQueue(CharComparator c)Creates a new empty queue with a given comparator.CharHeapPriorityQueue(java.util.Collection<? extends java.lang.Character> collection)Creates a queue using the elements in a collection using the natural order.CharHeapPriorityQueue(java.util.Collection<? extends java.lang.Character> collection, CharComparator c)Creates a queue using the elements in a collection using a given comparator. -
Method Summary
Modifier and Type Method Description voidchanged()voidclear()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()voidtrim()Trims the underlying heap 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
-
CharHeapPriorityQueue
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.
-
CharHeapPriorityQueue
public CharHeapPriorityQueue(int capacity)Creates a new empty queue with a given capacity and using the natural order.- Parameters:
capacity- the initial capacity of this queue.
-
CharHeapPriorityQueue
Creates a new empty queue with a given comparator.- Parameters:
c- the comparator used in this queue, ornullfor the natural order.
-
CharHeapPriorityQueue
public CharHeapPriorityQueue()Creates a new empty queue using the natural order. -
CharHeapPriorityQueue
Wraps a given array in a queue using a given comparator.The queue returned by this method will be backed by the given array. The first
sizeelement of the array will be rearranged so to form a heap (this is more efficient than enqueing the elements ofaone by one).- 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.
-
CharHeapPriorityQueue
Wraps a given array in a queue using a given comparator.The queue returned by this method will be backed by the given array. The elements of the array will be rearranged so to form a heap (this is more efficient than enqueing the elements of
aone by one).- Parameters:
a- an array.c- the comparator used in this queue, ornullfor the natural order.
-
CharHeapPriorityQueue
public CharHeapPriorityQueue(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. The first
sizeelement of the array will be rearranged so to form a heap (this is more efficient than enqueing the elements ofaone by one).- Parameters:
a- an array.size- the number of elements to be included in the queue.
-
CharHeapPriorityQueue
public CharHeapPriorityQueue(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. The elements of the array will be rearranged so to form a heap (this is more efficient than enqueing the elements of
aone by one).- Parameters:
a- an array.
-
CharHeapPriorityQueue
Creates a queue using the elements in a type-specific collection using a given comparator.This constructor is more efficient than enqueing the elements of
collectionone by one.- Parameters:
collection- a collection; its elements will be used to initialize the queue.c- the comparator used in this queue, ornullfor the natural order.
-
CharHeapPriorityQueue
Creates a queue using the elements in a type-specific collection using the natural order.This constructor is more efficient than enqueing the elements of
collectionone by one.- Parameters:
collection- a collection; its elements will be used to initialize the queue.
-
CharHeapPriorityQueue
public CharHeapPriorityQueue(java.util.Collection<? extends java.lang.Character> collection, CharComparator c)Creates a queue using the elements in a collection using a given comparator.This constructor is more efficient than enqueing the elements of
collectionone by one.- Parameters:
collection- a collection; its elements will be used to initialize the queue.c- the comparator used in this queue, ornullfor the natural order.
-
CharHeapPriorityQueue
public CharHeapPriorityQueue(java.util.Collection<? extends java.lang.Character> collection)Creates a queue using the elements in a collection using the natural order.This constructor is more efficient than enqueing the elements of
collectionone by one.- Parameters:
collection- a collection; its elements will be used to initialize the queue.
-
-
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()- Specified by:
changedin interfaceit.unimi.dsi.fastutil.PriorityQueue<java.lang.Character>
-
size
public int size()- Specified by:
sizein interfaceit.unimi.dsi.fastutil.PriorityQueue<java.lang.Character>
-
clear
public void clear()- Specified by:
clearin interfaceit.unimi.dsi.fastutil.PriorityQueue<java.lang.Character>
-
trim
public void trim()Trims the underlying heap 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 interfaceit.unimi.dsi.fastutil.PriorityQueue<java.lang.Character>- Returns:
- the comparator associated with this priority queue.
- See Also:
PriorityQueue.comparator()
-