Stacks and Queues
Stacks and Queues
Stacks
Queues
4
3
2
1
0
Top= -1 Stack
Push(2) Push(5)
4 4
3 3
2 2
1 Top= 1 5
Top= 0 2 0 2
Stack Stack
11
4 4 Top= 4
3 Top=3 9 3 9
Top= 2 7 2 7 2 7
1 5 1 5 1 5
0 2 0 2 0 2
Stack Stack Stack
Overflow push
Top= 11
4
3 9
2 7
1 5
0 2
Stack
4 4 4
3 3 3
Top= 2 2 2
1 5 Top= 1 1
0 2 0 2 Top= 0
Stack Stack Stack
4
3
2
1
0
Top= -1 Stack
• A Stack of CD’s
• Tower of Hanoi
• Step 2:
– Move disk from tower A to B
0 1 2 3 4
Dequeue Enqueue
Front = 0
Rare = 0
Enqueue(2)
0 1 2 3 4
2 5
Front = 0 Rare = 1
Front = 0 Rare = 2
Enqueue(9)
0 1 2 3 4
2 5 7 9
Front = 0 Rare = 3
Enqueue(11)
0 1 2 3 4
2 5 7 9 11
Front = 0 Rare = 4
Enqueue
0 1 2 3 4
2 5 7 9 11
Front = 0 Rare = 4
Front = 0 Rare = 4
Dequeue()
0 1 2 3 4
7 9 11
Front = 1 Rare = 4
0 1 2 3 4
11
Front = 3 Rare = 4
Dequeue()
0 1 2 3 4
Rare = 4
Front = 4
CSE2003 Data Structures and Algorithms 12:42 AM Slide.
Dequeue() operation
Stacks
Queues • If the Queue is_empty and we call the dequeue
Enqueue operation – operation,
performance
Dequeue operation – • This condition is called Underflow condition.
performance
Dequeue()
0 1 2 3 4
Rare = 4
Front = 4
Conditions: