一:介绍栈
- 栈的英文(stack)
- 栈是一个先入先出(FILO-First In Last Out)的有序列表。
- 栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一个端机械能一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(TOP),另一端为固定的一端,称为栈底(Bottom)。
- 根据栈的定义可知,最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,最后放入的元素最先删除,最先放入的元素最后删除。
二:栈的引用场景
三:使用数组模拟栈
1 | public class ArrayStack |
四:使用链表模拟栈
1 | public class LinkedStack |