Question 1
A stack initially contains: [10, 25, 7] (7 at top). Trace the following operations and state the final contents and stack pointer: PUSH(42), POP(), PUSH(13), PEEK()
5 marks
1 mark
PUSH(42): stack = [10, 25, 7, 42], SP = 4
1 mark
POP(): returns 42, stack = [10, 25, 7], SP = 3
1 mark
PUSH(13): stack = [10, 25, 7, 13], SP = 4
1 mark
PEEK(): returns 13 (no change to stack or SP)
1 mark
Final stack: [10, 25, 7, 13] with SP = 4