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

【数据结构】栈的概念与结构

栈的概念与结构

  • 一、栈的概念与结构
      • 栈的概念:
      • 压栈:
      • 出栈:
  • 二、栈的实现

一、栈的概念与结构

栈的概念:

栈是一种特殊的线性表,跟顺序表类似,本质上都是数组,但是栈只能进行插入和删除,不能在指定位置插入删除,进行插入和删除的一端叫做栈顶,而另一边叫做栈底,我们只从栈顶对栈进行插入和删除,如我们向栈中加入数据“1,2,3,4,5”,那当我们将数据取出时顺序时“5,4,3,2,1”。

压栈:

栈的插入操作叫做入栈 / 压栈 / 进栈,入数据在栈顶

出栈:

栈的删除叫做出栈,出数据在栈顶

在这里插入图片描述

二、栈的实现

跟顺序表很像
在这里插入图片描述
这是结构体的创建。下面是栈的实现代码。
栈的实现代码

因为和顺序表很类似,而且很简单,我在顺序表哪里也讲过,要是有哪里不懂可以看下面的链接,是有关顺序表的。
顺序表全代码已经讲解


http://www.kler.cn/news/358174.html

相关文章:

  • 【天池比赛】【零基础入门金融风控 Task2赛题理解】【2.3.6】
  • 如何使用Websocket订阅实时股票价格
  • mysql表添加索引
  • docker compose 容器单机编排
  • Es全文检索
  • 量化投资中的数据驱动决策:大数据如何改变金融市场
  • 学习文档(5)
  • oracle数据库名实例名服务名
  • 在wsl2下将Ubuntu从一个盘移动到其他盘
  • Android基于gradle task检查各个module之间资源文件冲突情况
  • 【27续】c++项目练习
  • 11-2.java面向对象练习:类的创建,类属性,实例化对象,方法调用
  • [STM32] 简单介绍 (一)
  • 【HarmonyOS NEXT】权限申请及应用设置页跳转
  • 用Java做智能客服,基于私有知识库
  • 云计算-----单机LNMP结构WordPress网站
  • ESP32设备——监测股票交易价格拨打电话提醒(后附代码)
  • 微前端学习以及分享
  • VMware 16 安装win,Win11推荐下载链接(不要选arm)
  • 让 AI 来使用计算机!Agent S:基于 GUI 的人机交互自动化解决方案