定义:栈是一个有序线性链表,只能在表的一端(称为栈顶,top)执行插入和删除。
特征
- 入栈(push): 在栈中插入一个元素。
- 出栈(pop): 从栈中删除一个元素。
- 下溢(underflow): 对一个空栈执行出栈操作。
- 溢出(overflow): 对一个满栈执行入栈操作。
图示
实现方式
用数组实现的栈,我们叫作顺序栈,用链表实现的栈,我们叫作链式栈;
支持动态扩容的顺序栈
1 | interface StackInterface |
结果:
1 | 54 |
基于链表的实现方法[链式栈]
通过在链表的表头插入元素的方式实现push操作,删除链表的表头结点(栈顶结点)实现pop操作
1 | require 'linkedList.php'; |