你开始:
|____| |____|
|____| |____|
Top ->| E | |____|
| D | |____|
| G | |____|
stack frame A stack frame B
1.
B.push (A.pop());
这意味着,在B堆栈推什么您从堆栈顶部检索(移除)。
|_____| |____|
|_____| | |
|_____| | |
|__D__| | |
|__G__| | E |
stack frame A stack frame B
2.
B.push (A.pop());
同样在这里。
|_____| |____|
|_____| | |
|_____| | |
|_____| | D |
|__G__| | E |
stack frame A stack frame B
3.
B.push (A.peek());
这意味着,所看到的是对甲堆栈的顶部,并将其推到B堆栈。但不要将它从堆栈中移除。
|_____| |____|
|_____| | |
|_____| | G |
|_____| | D |
|__G__| | E |
stack frame A stack frame B
4.
if (A. IsEmpty())
A.push('Z');
else
B.push ('Z');
这意味着 - 如果堆A是空的,A上的推字母Z,否则推进栈B.字母Z
|_____| |____|
|_____| | Z |
|_____| | G |
|_____| | D |
|__G__| | E |
stack frame A stack frame B
欢迎来到StackOverlfow。阅读以及老师给你的材料:https://en.wikipedia.org/wiki/Stack_(abstract_data_type)然后阅读[问]并参加[旅游]。 – Yunnosch