1.栈:
-栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。
-这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;
-从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。
2.栈的模型:
3.基本算法:
1.栈是否为空
2.获取栈顶元素
3.进栈
4.出栈
5.获取有效长度
6.清空栈
7.重写toString方法
4.实现方式:
一,顺序栈(动态数组)
外层使用列表实现,内层使用数组实现。
-
进栈
进入栈的元素从栈顶进入。即在列表的末尾增加元素。
-
出栈
弹栈的元素从栈顶弹出。即在列表末尾删除元素。
-
获取栈顶元素
获取列表末尾的元素。