Recall & Review
beginner
What is a dequeue in data structures?
A dequeue (double-ended queue) is a data structure where elements can be added or removed from both the front and the rear ends.
Click to reveal answer
beginner
Name the two main operations to remove elements in a dequeue.
The two main removal operations are dequeue from front and dequeue from rear.
Click to reveal answer
beginner
What happens if you try to dequeue from an empty dequeue?
Trying to dequeue from an empty dequeue results in an underflow condition, meaning there are no elements to remove.
Click to reveal answer
intermediate
In a circular array implementation of dequeue, how do you update the front index when dequeuing from front?
You move the front index forward by one position using modulo operation: front = (front + 1) % size_of_array.
Click to reveal answer
intermediate
Why is a dequeue useful compared to a simple queue?
A dequeue is more flexible because it allows insertion and deletion at both ends, unlike a simple queue which only allows these operations at one end.
Click to reveal answer
Which operation removes an element from the rear end of a dequeue?
✗ Incorrect
Dequeue from rear removes an element from the rear end of the dequeue.
What condition occurs when you try to dequeue from an empty dequeue?
✗ Incorrect
Underflow happens when you try to remove an element but the dequeue is empty.
In a circular dequeue, if front = 0 and size = 5, what is the new front after dequeuing from front?
✗ Incorrect
New front = (0 + 1) % 5 = 1.
Which of these is NOT a valid dequeue operation?
✗ Incorrect
Dequeue operations only allow insertion/removal at front or rear, not from the middle.
What is the main advantage of a dequeue over a simple queue?
✗ Incorrect
Dequeue allows insertion and deletion at both front and rear ends, unlike a simple queue.
Explain how the dequeue operation works when removing an element from the front in a circular array implementation.
Think about how the front pointer moves and what happens if the dequeue is empty.
You got /3 concepts.
Describe the difference between dequeue operations and simple queue operations.
Focus on where elements can be added or removed.
You got /3 concepts.
