前言
栈是一种特殊的线性表,其特殊之处在于插入和删除操作的位置受到限制,而且插入和删除只允许在线性表的一端进行,特点是后进先出
栈抽象数据类型
其中允许操作的一端为栈顶(top),不允许操作的一端为栈底(bottom),栈中插入元素的操作称为入栈(push),删除元素的操作为出栈(pop),没有元素的栈称为空栈
|
|
顺序栈
采用顺序存储结构的栈称为顺序栈
如上,push(),pop(),get()方法的时间复杂度为O(1),而需要扩充容量时,复杂度为O(n);
链式栈
采用链式存储结构的栈称为链式栈,这里采用单链表
|
|