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
| ||||||
|
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started