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

一、重要术语:

栈顶、栈底、空栈

二、线性表的基本操作

三、栈的相关操作:

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

相关推荐
wangchunting8 分钟前
算法-二分查找
java·数据结构·算法
月落归舟12 分钟前
帮你从算法的角度来认识二叉树---(一)
数据结构·算法·二叉树
Kk.080215 分钟前
数据结构|排序算法(三)堆排序
java·数据结构·排序算法
cpp_250127 分钟前
P1569 [USACO ?] Generic Cow Protests【来源请求】
数据结构·c++·算法·题解·洛谷·线性dp
繁星星繁28 分钟前
Docker(一)
java·c语言·数据结构·c++·docker·容器·eureka
BUTCHER51 小时前
G1数据结构
数据结构
im_AMBER1 小时前
Leetcode 151 最大正方形 | 买卖股票的最佳时机 III
数据结构·算法·leetcode·动态规划
切糕师学AI1 小时前
深入理解倒排索引(Inverted Index):搜索引擎的核心数据结构
数据结构·搜索引擎·inverted-index
cpp_25011 小时前
B3873 [GESP202309 六级] 小杨买饮料
数据结构·c++·算法·动态规划·题解·洛谷
PyHaVolask2 小时前
顺序栈:基于数组的实现
数据结构·顺序栈