COS 226 Exercises on Stacks and Queues

1. [Exercise 4.7.2] A letter means enqueue and an asterisk means dequeue in the sequence E A S * Y * Q U E * * * S T * * * I O * N * * * Give the sequence of values returned by the dequeue operations when this sequence of operations is performed on an initially empty FIFO queue.

2. Describe how to implement a queue using two stacks. Starting from an initially empty queue, any sequence N of enqueue and dequeue operations should take time proportional to N.