|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectit.unimi.dsi.fastutil.AbstractIndirectPriorityQueue
it.unimi.dsi.fastutil.chars.CharArrayIndirectPriorityQueue
it.unimi.dsi.fastutil.chars.CharArrayIndirectDoublePriorityQueue
A type-specific array-based indirect double priority queue.
Instances of this class are based on a single array. This implementation
is extremely inefficient, but it is difficult to beat when the size of the
queue is very small. The array is enlarged as needed, but it is never
shrunk. Use the CharArrayIndirectPriorityQueue.trim()
method to reduce its size, if necessary.
Either comparator may be null
, indicating that natural comparison should take place. Of course,
it makes little sense having them equal.
Constructor Summary | |
CharArrayIndirectDoublePriorityQueue(char[] refArray)
Creates a new empty queue with capacity equal to the length of the reference array and natural order as primary comparator. |
|
CharArrayIndirectDoublePriorityQueue(char[] refArray,
CharComparator c)
Creates a new empty queue with capacity equal to the length of the reference array. |
|
CharArrayIndirectDoublePriorityQueue(char[] refArray,
CharComparator c,
CharComparator d)
Creates a new empty queue with capacity equal to the length of the reference array. |
|
CharArrayIndirectDoublePriorityQueue(char[] refArray,
int capacity)
Creates a new empty queue with a given capacity and natural order as primary comparator. |
|
CharArrayIndirectDoublePriorityQueue(char[] refArray,
int[] a)
Wraps a given array in a queue using the natural order and its opposite. |
|
CharArrayIndirectDoublePriorityQueue(char[] refArray,
int[] a,
CharComparator c)
Wraps a given array in a queue using a given comparator and its opposite. |
|
CharArrayIndirectDoublePriorityQueue(char[] refArray,
int[] a,
CharComparator c,
CharComparator d)
Wraps a given array in a queue using the given comparators. |
|
CharArrayIndirectDoublePriorityQueue(char[] refArray,
int[] a,
int size)
Wraps a given array in a queue using the natural order and its opposite. |
|
CharArrayIndirectDoublePriorityQueue(char[] refArray,
int[] a,
int size,
CharComparator c)
Wraps a given array in a queue using a given comparator and its opposite. |
|
CharArrayIndirectDoublePriorityQueue(char[] refArray,
int[] a,
int size,
CharComparator c,
CharComparator d)
Wraps a given array in a queue using the given comparators. |
|
CharArrayIndirectDoublePriorityQueue(char[] refArray,
int capacity,
CharComparator c)
Creates a new empty queue with a given capacity. |
|
CharArrayIndirectDoublePriorityQueue(char[] refArray,
int capacity,
CharComparator c,
CharComparator d)
Creates a new empty queue with a given capacity. |
Method Summary | |
void |
changed(int i)
Notifies the queue that the specified element has changed (optional operation). |
Comparator |
secondaryComparator()
Returns the secondary comparator of this queue. |
int |
secondaryFirst()
Returns the first element of this queue with respect to the secondary comparator. |
int |
secondaryLast()
Returns the last element of this queue with respect to the secondary comparator (optional operation). |
Methods inherited from class it.unimi.dsi.fastutil.chars.CharArrayIndirectPriorityQueue |
allChanged, changed, clear, comparator, dequeue, enqueue, first, last, remove, size, toString, trim |
Methods inherited from class it.unimi.dsi.fastutil.AbstractIndirectPriorityQueue |
isEmpty |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface it.unimi.dsi.fastutil.IndirectPriorityQueue |
allChanged, changed, clear, comparator, dequeue, enqueue, first, isEmpty, last, remove, size |
Constructor Detail |
public CharArrayIndirectDoublePriorityQueue(char[] refArray, int capacity, CharComparator c, CharComparator d)
refArray
- the reference array.capacity
- the initial capacity of this queue.c
- the primary comparator used in this queue, or null
for the natural order.d
- the secondary comparator used in this queue, or null
for the natural order.public CharArrayIndirectDoublePriorityQueue(char[] refArray, int capacity, CharComparator c)
This constructor uses as secondary comparator the opposite order of c
.
refArray
- the reference array.capacity
- the initial capacity of this queue.c
- the primary comparator used in this queue, or null
for the natural order.public CharArrayIndirectDoublePriorityQueue(char[] refArray, int capacity)
This constructor uses as secondary comparator the opposite of the natural order.
refArray
- the reference array.capacity
- the initial capacity of this queue.public CharArrayIndirectDoublePriorityQueue(char[] refArray, CharComparator c, CharComparator d)
refArray
- the reference array.c
- the primary comparator used in this queue, or null
for the natural order.d
- the secondary comparator used in this queue, or null
for the natural order.public CharArrayIndirectDoublePriorityQueue(char[] refArray, CharComparator c)
This constructor uses as secondary comparator the opposite order of c
.
refArray
- the reference array.c
- the primary comparator used in this queue, or null
for the natural order.public CharArrayIndirectDoublePriorityQueue(char[] refArray)
This constructor uses as secondary comparator the opposite of the natural order.
refArray
- the reference array.public CharArrayIndirectDoublePriorityQueue(char[] refArray, int[] a, int size, CharComparator c, CharComparator d)
The queue returned by this method will be backed by the given array.
refArray
- the reference array.a
- an array of indices into refArray
.size
- the number of elements to be included in the queue.c
- the primary comparator used in this queue, or null
for the natural order.d
- the secondary comparator used in this queue, or null
for the natural order.public CharArrayIndirectDoublePriorityQueue(char[] refArray, int[] a, CharComparator c, CharComparator d)
The queue returned by this method will be backed by the given array.
refArray
- the reference array.a
- an array of indices into refArray
.c
- the primary comparator used in this queue, or null
for the natural order.d
- the secondary comparator used in this queue, or null
for the natural order.public CharArrayIndirectDoublePriorityQueue(char[] refArray, int[] a, int size, CharComparator c)
The queue returned by this method will be backed by the given array.
refArray
- the reference array.a
- an array of indices into refArray
.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 CharArrayIndirectDoublePriorityQueue(char[] refArray, int[] a, CharComparator c)
The queue returned by this method will be backed by the given array.
refArray
- the reference array.a
- an array of indices into refArray
.c
- the comparator used in this queue, or null
for the natural order.public CharArrayIndirectDoublePriorityQueue(char[] refArray, int[] a, int size)
The queue returned by this method will be backed by the given array.
refArray
- the reference array.a
- an array of indices into refArray
.size
- the number of elements to be included in the queue.public CharArrayIndirectDoublePriorityQueue(char[] refArray, int[] a)
The queue returned by this method will be backed by the given array.
refArray
- the reference array.a
- an array of indices into refArray
.Method Detail |
public int secondaryFirst()
IndirectDoublePriorityQueue
secondaryFirst
in interface IndirectDoublePriorityQueue
public int secondaryLast()
IndirectDoublePriorityQueue
secondaryLast
in interface IndirectDoublePriorityQueue
public void changed(int i)
IndirectPriorityQueue
Note that the specified element must belong to the queue.
changed
in interface IndirectPriorityQueue
changed
in class CharArrayIndirectPriorityQueue
public Comparator secondaryComparator()
secondaryComparator
in interface IndirectDoublePriorityQueue
secondaryFirst()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |