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

一、重要术语:

栈顶、栈底、空栈

二、线性表的基本操作

三、栈的相关操作:

把线性表中的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-- 操作

相关推荐
菜鸟233号41 分钟前
力扣513 找树左下角的值 java实现
java·数据结构·算法·leetcode
FMRbpm1 小时前
队列练习--------最近的请求次数(LeetCode 933)
数据结构·c++·leetcode·新手入门
长安er3 小时前
LeetCode 34排序数组中查找元素的第一个和最后一个位置-二分查找
数据结构·算法·leetcode·二分查找·力扣
liu****4 小时前
9.二叉树(一)
c语言·开发语言·数据结构·算法·链表
sin_hielo4 小时前
leetcode 3577
数据结构·算法·leetcode
CS创新实验室6 小时前
计算机考研408【数据结构】核心知识点总结
数据结构·考研·计算机·408
步达硬件7 小时前
【matlab】代码库-一维线性插值
数据结构·算法·matlab
databook7 小时前
搞懂“元数据”:给数据办一张“身份证”
数据结构·数据分析
myw0712057 小时前
湘大oj-数码积性练习笔记
c语言·数据结构·笔记·算法
hz_zhangrl7 小时前
CCF-GESP 等级考试 2025年9月认证C++五级真题解析
开发语言·数据结构·c++·算法·青少年编程·gesp·2025年9月gesp