Package algs13
Class Queue<T>
java.lang.Object
algs13.Queue<T>
- All Implemented Interfaces:
- Iterable<T>
The 
Queue class represents a first-in-first-out (FIFO)
  queue of generic items.
  It supports the usual enqueue and dequeue
  operations, along with methods for peeking at the top item,
  testing if the queue is empty, and iterating through
  the items in FIFO order.
  All queue operations except iteration are constant time.
For additional documentation, see Section 1.3 of Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptiondequeue()Remove and return the item on the queue least recently added.voidAdd the item to the queue.booleanisEmpty()Is the queue empty?iterator()Return an iterator that iterates over the items on the queue in FIFO order.static voidA test client.peek()Return the item least recently added to the queue.intsize()Return the number of items in the queue.voidtoGraphviz(String filename) toString()Return string representation.Methods inherited from class java.lang.Objectequals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.IterableforEach, spliterator
- 
Constructor Details- 
Queuepublic Queue()Create an empty queue.
 
- 
- 
Method Details- 
isEmptyIs the queue empty?
- 
sizeReturn the number of items in the queue.
- 
peekReturn the item least recently added to the queue.- Throws:
- NoSuchElementException- if queue is empty.
 
- 
enqueueAdd the item to the queue.
- 
dequeueRemove and return the item on the queue least recently added.- Throws:
- NoSuchElementException- if queue is empty.
 
- 
toStringReturn string representation.
- 
iteratorReturn an iterator that iterates over the items on the queue in FIFO order.
- 
toGraphviz
- 
mainA test client.
 
-