栈:只允许在一端进行插入或删除操作的线性表

一、重要术语:

栈顶、栈底、空栈

二、线性表的基本操作

三、栈的相关操作:

把线性表中的list改成stack

insert改成 push

delete 改成 pop

总结:"后进先出"

四、顺序栈:

缺点:栈的大小不可变

1.定义:

2.初始化:判断栈顶元素是否为空只需要s.top==-1是否成立

S.top = S.top + 1

>>>>>>> top指针加一

>>>>>>>>

S.data[S.top] = x

>>>>>>>数据存入

>>>>>>>>top指针始终指向栈顶元素

等价代换式

应该是让top加一,再让其指向数据元素

而不能写成S.top++

否则会变成 先指向数据元素再加一

五、出栈操作:S.top--

六、读栈操作:

读栈>>>>>s.top++和--s.top要进行记忆

七、共享栈:

总结:

总结:

对于pop操作和push操作

在一开始要加入元素时候,指针指向的是栈以外的区域,并不是栈内,所以要先++指针,再进行插入操作

而对于pop弹出元素时候,指针一开始就指向栈顶,所以要先将所指的这个元素进行pop弹出,再进行j-- 操作

相关推荐
多米Domi0112 小时前
0x3f第33天复习 (16;45-18:00)
数据结构·python·算法·leetcode·链表
曹仙逸3 小时前
数据结构day04
数据结构
Lips6113 小时前
2026.1.16力扣刷题
数据结构·算法·leetcode
曹仙逸4 小时前
数据结构day05
数据结构
睡一觉就好了。4 小时前
树的基本结构
数据结构
kaikaile19954 小时前
A星算法避开障碍物寻找最优路径(MATLAB实现)
数据结构·算法·matlab
今天_也很困5 小时前
LeetCode 热题100-15.三数之和
数据结构·算法·leetcode
思成Codes7 小时前
ACM训练:接雨水3.0——动态接雨水
数据结构·算法
sin_hielo7 小时前
leetcode 2943
数据结构·算法·leetcode
Snow_day.7 小时前
有关平衡树
数据结构·算法·贪心算法·动态规划·图论