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

数据结构-栈与队列

栈:一对一的线性储存结构,先进后出,只允许从一端进行数据的插入与删除的线性数据结构。用于,判断成对出现的东西,如判断回文字符串或者回文数,四则混合运算求值等。

顺序栈(数组):满增栈,满减栈,空增栈,空减栈。

(1)满栈与空栈:栈顶所在位置是否存有元素,有即满栈

(2)增栈与减栈:根据栈的增长方向区分,增长方向为高地址即增栈

链式栈:如图,实现方式:栈的实现--CSDN博客

队列:允许从一端插入数据,而另一端删除数据的线性存储结构。先进先出,常用于数据缓存,保留数据的先后顺序。同样分为顺序队列(数组)与链式队列。

队列的实现:队列的实现-CSDN博客


http://www.kler.cn/a/446276.html

相关文章:

  • 【原生js案例】让你的移动页面实现自定义的上拉加载和下拉刷新
  • 启用WSL后,使用ssh通道连接ubuntu
  • linux---多线程
  • 【前后端】HTTP网络传输协议
  • C语言经典100例
  • Kubernetes(K8s)学习笔记
  • GaussDB数据库迁移方案介绍
  • 某医疗行业用户基于Apache SeaTunnel从调研选型到企业数据集成框架的落地实践
  • 智慧商城:购物车模块基本静态结构 + 构建vuex cart模块,获取数据存储(异步actions)
  • 图解HTTP-HTTP状态码
  • ECharts散点图-SymbolShapeMorph,附视频讲解与代码下载
  • Go 语言GC(垃圾回收)的工作原理
  • 「Mac畅玩鸿蒙与硬件45」UI互动应用篇22 - 评分统计工具
  • 前端笔记——大数据量浏览器卡顿优化思路
  • 青少年编程与数学 02-004 Go语言Web编程 06课题、RESTful API
  • ChatGPT与接口测试工具的协作
  • 鸿蒙项目云捐助第十六讲云捐助使用云数据库实现登录注册
  • GaussDB 企业版轻量化部署探索
  • AIGC与现代教育技术
  • C语言-左移、右移
  • 《国产单片机,soc的一些现实问题》
  • 光谱相机在农业的应用
  • onlyoffice连接器 二次开发 合同等制式模板化技术开发方案【三】
  • 嵌入式软件C语言面试常见问题及答案解析(二)
  • 视频点播系统|Java|SSM|VUE| 前后端分离
  • ollama部署本地大模型,Linux以及python调用