Stack
栈定义
堆栈(stack)又称为栈或堆叠,是计算机科学中的一种抽象数据类型,只允许在有序的线性数据集合的一端(称为堆栈顶端,top)进行加入数据(push)和移除数据(pop)的运算。因而按照后进先出(LIFO, Last In First Out)的原理运作,堆栈常用一维数组或链表来实现。常与另一种有序的线性数据集合队列相提并论。
栈特点
- 栈是一种线性数据结构
- 栈具有后进先出(LIFO)的特性
- 栈的操作只能在栈顶进行
- 栈的实现方式有数组和链表两种
栈操作
- push: 将元素压入栈顶
- pop: 将栈顶元素弹出
- peek: 查看栈顶元素
- isEmpty: 判断栈是否为空
- size: 获取栈中元素个数
栈实现
Java 数组实现
Java 链表实现
use example