逻辑结构

后进先出(Last In First Out,LIFO)的线性表
只允许在一端(栈顶端)操作的线性表
受限线性表

物理结构

顺序存储结构

顺序栈

顺序栈,用一组地址连续的存储单元存放元素,同时附设一个指针(top)指示当前栈顶元素的位置。

操作复杂度

进栈、出栈均为_O(1)_。

共享栈

利用栈底不变,让两个顺序栈共享一个一维数组空间。
两个栈的栈底分别设置在共享空间的两端,两个栈顶向中间延伸。
当两个栈顶指针相邻(数组下标相邻)时,判断栈满。

操作复杂度

进栈、出栈均为_O(1)_。

链式存储结构

链栈

便于空间利用,且不存在上溢情况。
通常使用单链表实现,并规定栈顶为表头。

操作复杂度

进栈、出栈均为_O(1)_。

posted @ 2023-03-23 15:56  青子Aozaki  阅读(35)  评论(0)    收藏  举报