Class ShortArrayPriorityQueue

java.lang.Object
it.unimi.dsi.fastutil.shorts.ShortArrayPriorityQueue
All Implemented Interfaces:
it.unimi.dsi.fastutil.PriorityQueue<java.lang.Short>, ShortPriorityQueue, java.io.Serializable

public class ShortArrayPriorityQueue
extends java.lang.Object
implements ShortPriorityQueue, 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 Details

    • ShortArrayPriorityQueue

      public ShortArrayPriorityQueue​(int capacity, ShortComparator 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.
    • ShortArrayPriorityQueue

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

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

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

      public ShortArrayPriorityQueue​(short[] a, int size, ShortComparator 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.
    • ShortArrayPriorityQueue

      public ShortArrayPriorityQueue​(short[] a, ShortComparator 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.
    • ShortArrayPriorityQueue

      public ShortArrayPriorityQueue​(short[] 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.
    • ShortArrayPriorityQueue

      public ShortArrayPriorityQueue​(short[] 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​(short x)
      Description copied from interface: ShortPriorityQueue
      Enqueues a new element.
      Specified by:
      enqueue in interface ShortPriorityQueue
      Parameters:
      x - the element to enqueue.
      See Also:
      PriorityQueue.enqueue(Object)
    • dequeueShort

      public short dequeueShort()
      Description copied from interface: ShortPriorityQueue
      Dequeues the first element from the queue.
      Specified by:
      dequeueShort in interface ShortPriorityQueue
      Returns:
      the dequeued element.
      See Also:
      ShortPriorityQueue.dequeue()
    • firstShort

      public short firstShort()
      Description copied from interface: ShortPriorityQueue
      Returns the first element of the queue.
      Specified by:
      firstShort in interface ShortPriorityQueue
      Returns:
      the first element.
      See Also:
      ShortPriorityQueue.first()
    • changed

      public void changed()
      Specified by:
      changed in interface it.unimi.dsi.fastutil.PriorityQueue<java.lang.Short>
    • size

      public int size()
      Specified by:
      size in interface it.unimi.dsi.fastutil.PriorityQueue<java.lang.Short>
    • clear

      public void clear()
      Specified by:
      clear in interface it.unimi.dsi.fastutil.PriorityQueue<java.lang.Short>
    • trim

      public void trim()
      Trims the underlying array so that it has exactly size() elements.
    • comparator

      public ShortComparator comparator()
      Description copied from interface: ShortPriorityQueue
      Returns the comparator associated with this priority queue, or null if it uses its elements' natural ordering.
      Specified by:
      comparator in interface it.unimi.dsi.fastutil.PriorityQueue<java.lang.Short>
      Specified by:
      comparator in interface ShortPriorityQueue
      Returns:
      the comparator associated with this priority queue.
      See Also:
      PriorityQueue.comparator()