X1006: Move n to back of queue

Use this interface definition to solve this problem.

public interface QueueADT<E> {
  /* Set the queue to its initial state. */
  public void clear();

  /* Add an element to the queue (on rear). */
  public boolean enqueue(E it);

  /* Remove the element from front of the queue and
     return it. */
  public E dequeue();

  /* Returns the element from front of the queue without
   * removing it. */
  public E frontValue();

  /* Return the number of elements in the queue. */
  public int numElements();

  /* Is the queue empty? */
  public boolean isEmpty();
}

Write a method to move the first n elements from a queue to the back of the queue. You should check that queue is not null and it has more than n elements to move. If queue is null or has less than n elements, it should do nothing. Make sure you use the interface from above.

Your Answer:

Feedback

Your feedback will appear here when you check your answer.