Loading...
1procedure ENQUEUE(Q, x)2 rear ← rear + 13 Q[rear] ← x4end procedure
1procedure DEQUEUE(Q)2 if front > rear then3 error "UNDERFLOW"4 end if5 x ← Q[front]6 front ← front + 17 return x8end procedure
1procedure FRONT(Q)2 if front > rear then3 error "EMPTY"4 end if5 return Q[front]6end procedure
1procedure ENQUEUE_CIRC(Q, x)2 if (rear + 1) mod size = front then error "FULL"3 if front = −1 then4 front ← 05 end if6 rear ← (rear + 1) mod size7 Q[rear] ← x8end procedure