Trace Array Implementation

  • Trace the core operations of Queue (array-based implementation).

Think about an array-based implementation of queue such that the core operations are constant time.

Exercise Complete the table below: update the array values at indices 0, 1, 2, 3, and 4 as you trace the operations; show value returned if any.

Operation[ 0 ][ 1 ][ 2 ][ 3 ][ 4 ]Return Value
enqueue(1)
enqueue(2)
enqueue(3)
dequeue()
enqueue(4)
dequeue()
enqueue(5)
front()
dequeue()
front()
Solution
Operation[ 0 ][ 1 ][ 2 ][ 3 ][ 4 ]Return Value
enqueue(1)1
enqueue(2)12
enqueue(3)123
dequeue()23
enqueue(4)234
dequeue()34
enqueue(5)345
front()3453
dequeue()45
front()454
Resources