栈
逻辑结构
后进先出(Last In First Out,LIFO)的线性表。
只允许在一端(栈顶端)操作的线性表。
是受限线性表。
物理结构
顺序存储结构
顺序栈
顺序栈,用一组地址连续的存储单元存放元素,同时附设一个指针(top)指示当前栈顶元素的位置。
操作复杂度
进栈、出栈均为_O(1)_。
共享栈
利用栈底不变,让两个顺序栈共享一个一维数组空间。
两个栈的栈底分别设置在共享空间的两端,两个栈顶向中间延伸。
当两个栈顶指针相邻(数组下标相邻)时,判断栈满。
操作复杂度
进栈、出栈均为_O(1)_。
链式存储结构
链栈
便于空间利用,且不存在上溢情况。
通常使用单链表实现,并规定栈顶为表头。
操作复杂度
进栈、出栈均为_O(1)_。

浙公网安备 33010602011771号