你開始:
|____| |____|
|____| |____|
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