Show the contents of two initially empty stacks after each of the following stat
ID: 3709942 • Letter: S
Question
Show the contents of two initially empty stacks after each of the following statements execute.
Notes:
Please show your work.
Assume a, b, g, and m are objects.
Your answer should show the contents of two stacks eight times- after each of the eight statements listed.
If you are writing the contents of your stack horizontally, use the left as the bottom and right as the top of your stack.
stack1.push(a)
stack1.push(b)
stack2.push(g)
stack2.push(m)
stack2.push(stack2.peek())
stack2.push(stack1.pop())
stack2.push(stack1.peek())
stack1.pop()
Explanation / Answer
stack1.push(a) => stack1 -> [a] => stack2 -> [] stack1.push(b) => stack1 -> [a, b] => stack2 -> [] stack2.push(g) => stack1 -> [a, b] => stack2 -> [g] stack2.push(m) => stack1 -> [a, b] => stack2 -> [g, m] stack2.push(stack2.peek()) => stack1 -> [a, b] => stack2 -> [g, m, m] stack2.push(stack1.pop()) => stack1 -> [a] => stack2 -> [g, m, m, b] stack2.push(stack1.peek()) => stack1 -> [a] => stack2 -> [g, m, m, b, a] stack1.pop() => stack1 -> [] => stack2 -> [g, m, m, b, a]
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.