当前位置: 首页 > news >正文

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

一、重要术语:

栈顶、栈底、空栈

二、线性表的基本操作

三、栈的相关操作:

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

http://www.lryc.cn/news/444644.html

相关文章:

  • spring boot 热部署
  • 携手阿里云CEN:共创SD-WAN融合广域网
  • kettle从入门到精通 第八十七课 ETL之kettle kettle文件上传
  • Algo-Lab 2 Stack Queue ADT
  • MySQL索引详解
  • fastadmin 根据选择数据来传参给selectpage输入框
  • 【算法】堆与优先级队列
  • Java基础尚硅谷85-面向对象特征一:封装性
  • 828华为云征文 | 将Vue项目部署到Flexus云服务器X实例并实现公网访问
  • 828华为云征文|华为云Flexus云服务器X实例部署Xnote笔记应用
  • 手写数字识别案例分析(torch,深度学习入门)
  • 应用密码学第一次作业(9.23)
  • JSON合并工具
  • 【网络编程】网页的显示过程
  • 用nginx-rtmp-win32-master及ffmpeg模拟rtmp视频流
  • 使用python-pptx将PPT转换为图片:将每张幻灯片保存为单独的图片文件
  • 聊聊企业的低代码实践背景与成效
  • zookeeper面试题
  • Linux学习笔记13---GPIO 中断实验
  • [Redis][Hash]详细讲解
  • 上半年亏损扩大/百亿资产重组终止,路畅科技如何“脱困”?
  • 协议IP规定,576字节和1500字节的区别
  • 对抗攻击的详细解析:原理、方法与挑战
  • Python办公自动化教程(003):PDF的加密
  • python全栈学习记录(十七)logging、json与pickle、time与datatime、random
  • 【艾思科蓝】JavaScript在数据可视化领域的探索与实践
  • 【标准库的典型内容】std::declval
  • 深入了解package.json文件
  • 【基础知识】网络套接字编程
  • 小程序地图展示poi帖子点击可跳转