Create a class Queue and a Main to test it. This Queue will be implemented using an array and will hold int values.    The array should start with a size of two. When needed, you should grow the array by doubling it in size. You will never shrink the array.    Use a basic array of type int (do not use ArrayList or anything like that).   Your Queue should have the following public methods: public void enqueue(int n) O(c) or O(n) when growing the array public int dequeue() O(n) public int peek() O(c) public int size() O(c) public boolean isEmpty() O(c)

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter18: Stacks And Queues
Section: Chapter Questions
Problem 16PE: The implementation of a queue in an array, as given in this chapter, uses the variable count to...
icon
Related questions
Question

Create a class Queue and a Main to test it. This Queue will be implemented using an array and will hold int values. 

 

The array should start with a size of two. When needed, you should grow the array by doubling it in size. You will never shrink the array. 

 

Use a basic array of type int (do not use ArrayList or anything like that).

 

Your Queue should have the following public methods:

  • public void enqueue(int n)
    • O(c) or O(n) when growing the array
  • public int dequeue()
    • O(n)
  • public int peek()
    • O(c)
  • public int size()
    • O(c)
  • public boolean isEmpty()
    • O(c)
Expert Solution
steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Arrays
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT