Question: A deque is a data structure consisting of a list of items, on which the following operations are possible: push(x): insert item x on the

A deque is a data structure consisting of a list of items, on which the following operations are possible:

push(x): insert item x on the front end of the queue. pop(): remove the front item from the deque and return it.

inject(x): insert item x on the rear end of the queue.

eject(): remove the rear item from the deque and return it.

getFront(): returns the element at the front of the deque.

getRear(): returns the element at the rear of the deque.

Write routines to support the deque that take O(1) time per operation. Use an array-based implementation. Write a tester class and name it Main.

Students are expected to structure the code as indicated in the UML class diagram:

Java

Deque Main

-int SIZE

-int[] list

-int front

-int rear

-int count

+static void main(String[] args)

+Main()

+Deque()

+Deque(int size)

+boolean isEmpty()

+void push(int x)

+int pop() +void inject(int x)

+int eject() +int getFront()

+getRear()

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!