GATE 2016 CS – Question 20
A queue is implemented using an array such that ENQUEUE and DEQUEUE operations are performed efficiently. Which one of the following statements is CORRECT ($n$ refers to the number of items in the queue)?
Practise this question in The GATE Grind →
Show answer and explanation
Correct answer: (A) Both operations can be performed in $O(1)$ time
Explanation
Using the array as a circular buffer with a head index and a tail index, both enqueue and dequeue just update an index and one slot, so each takes constant time.