Part 1:栈是什么 栈(stack)又名堆栈,它是一种运算受限的线性表.限定仅在表尾进行插入和删除操作的线性表. 这一端被称为栈顶,相对地,把另一端称为栈底. 向一个栈插入新元素又称作进栈.入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素: 从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素. ——来自百度百科 那么栈通俗来讲是什么意思呢? 大家可以想象一下餐厅清洁工. 假如笔者是一个可怜的洗碗工,当顾客吃完饭的时候,盘子总是堆成一堆,摆在