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

一、重要术语:

栈顶、栈底、空栈

二、线性表的基本操作

三、栈的相关操作:

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

相关推荐
梭七y4 小时前
【力扣hot100题】(103)移动零
数据结构·算法·leetcode
H CHY5 小时前
C++代码
c语言·开发语言·数据结构·c++·算法·青少年编程
xiaolang_8616_wjl5 小时前
c++题目_传桶(改编于atcoder(题目:Heavy Buckets))
数据结构·c++·算法
历程里程碑8 小时前
双指针巧解LeetCode接雨水难题
java·开发语言·数据结构·c++·python·flask·排序算法
橘颂TA9 小时前
【剑斩OFFER】算法的暴力美学——链表相加(二)
数据结构·链表·牛客·结构与算法
报错小能手9 小时前
数据结构 可扩展哈希
数据结构·哈希算法·散列表
AI科技星9 小时前
宇宙的像素:真空中一点如何编码无限星光
数据结构·人工智能·算法·机器学习·重构
王璐WL9 小时前
【数据结构】二叉树经典算法题和选择题
数据结构·算法
jllllyuz9 小时前
MATLAB多目标优化:SQP算法实现
数据结构·算法·matlab
im_AMBER10 小时前
数据结构 14 【复习】二叉树中序遍历 | 线索二叉树 | 树、森林、二叉树的转换 | 层次遍历二叉树
数据结构·笔记·学习·算法