Suppose a circular queue of capacity \((n −1)\) elements is implemented with…

GATE · 2012 · CS · Computer Science & IT

Suppose a circular queue of capacity \((n −1)\) elements is implemented with an array of \(n\) elements. Assume that the insertion and deletion operations are carried out using REAR and FRONT as array index variables, respectively. Initially, REAR = FRONT = 0. The conditions to detect \(queue \ full\) and \(\text queue \ empty\) are

  1. A.

    \(full\): (REAR+1) mod n == FRONT

    \(empty\): REAR == FRONT

  2. B.

    \(full\): (REAR+1) mod n == FRONT

    \(empty\): (FRONT+1) mod n == REAR

  3. C.

    \(full\): REAR == FRONT

    \(empty\): (REAR+1) mod n == FRONT

  4. D.

    \(full\): (FRONT+1) mod n == REAR

    \(empty\): REAR == FRONT

Attempted by 833 students.

Show answer

Correct answer: A

The worked solution is available to enrolled students.

Explore the full course: Iocl Engineers Officers Grade A Paper 2

Loading lesson…