arrayQueue.h 532 B

123456789101112131415161718192021222324252627282930
  1. #ifndef ARRAYQUEUE_H_
  2. #define ARRAYQUEUE_H_
  3. #include "queue.h"
  4. #include "circularArrayList.h"
  5. /**
  6. * ArrayQueue is a ArrayList-based implementation of the Queue interface.
  7. * It should support O(1) time performance for all operations.
  8. */
  9. template <typename T>
  10. class ArrayQueue : public Queue<T> {
  11. private:
  12. CircularArrayList<T> items;
  13. public:
  14. ArrayQueue();
  15. ~ArrayQueue();
  16. void enqueue(T item);
  17. T dequeue();
  18. int getSize();
  19. bool isEmpty();
  20. T getFront();
  21. };
  22. #include "arrayQueue-inl.h"
  23. #endif