Class DoubleArrayPriorityQueue

  • All Implemented Interfaces:
    DoublePriorityQueue, PriorityQueue<java.lang.Double>, java.io.Serializable

    public class DoubleArrayPriorityQueue
    extends java.lang.Object
    implements DoublePriorityQueue, 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.

    This implementation is extremely inefficient, but it is difficult to beat when the size of the queue is very small.

    See Also:
    Serialized Form
    • Constructor Detail

      • DoubleArrayPriorityQueue

        public DoubleArrayPriorityQueue​(int capacity,
                                        DoubleComparator c)
        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, or null for the natural order.
      • DoubleArrayPriorityQueue

        public DoubleArrayPriorityQueue​(int capacity)
        Creates a new empty queue with a given capacity and using the natural order.
        Parameters:
        capacity - the initial capacity of this queue.
      • DoubleArrayPriorityQueue

        public DoubleArrayPriorityQueue​(DoubleComparator c)
        Creates a new empty queue with a given comparator.
        Parameters:
        c - the comparator used in this queue, or null for the natural order.
      • DoubleArrayPriorityQueue

        public DoubleArrayPriorityQueue()
        Creates a new empty queue using the natural order.
      • DoubleArrayPriorityQueue

        public DoubleArrayPriorityQueue​(double[] a,
                                        int size,
                                        DoubleComparator c)
        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, or null for the natural order.
      • DoubleArrayPriorityQueue

        public DoubleArrayPriorityQueue​(double[] a,
                                        DoubleComparator c)
        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, or null for the natural order.
      • DoubleArrayPriorityQueue

        public DoubleArrayPriorityQueue​(double[] 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.
      • DoubleArrayPriorityQueue

        public DoubleArrayPriorityQueue​(double[] 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.