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

数据结构:栈、队列

一、栈和队列与链表的区别

        1.链表可以在任意位置插入和删除元素

        2.栈和队列只允许在指定位置插入和删除元素

        3.栈只允许在栈顶位置入栈和出栈元素

        3.相同点:表、栈、队列都是一种线性结构(一对一)

        4.栈和队列是一种特殊的表状结构

二、栈

(一)概念

        1.先进后出,后进先出

        2.栈顶:允许入栈和出栈的一端

        3.栈底:不允许出栈和入栈的一端

        4.入栈(压栈):将元素放入栈顶位置

        5.出栈(弹栈):将栈顶元素去除

        6.栈针:记录栈顶位置的标记

(二)分类

        1.顺序栈

                1.1增栈:从(栈底)低地址向高地址存

                1.2减栈:从(栈底)高地址向低地址存

                1.3空栈:栈针指向要入栈的位置

                1.4满栈:栈针指向栈顶元素位置

                1.5常见的顺序栈:空增栈、空减栈、满增栈、满减栈

        2.顺序栈的实现

        3.链式栈

三、队列

(一)概念

        1.先进先出,后进后出

        2.队头:出队的一端

        3.队尾:入队的一端

        4.入队:将元素放入队列末尾

        5.出队:将元素从队头中取出

(二)分类

        1.循环队列

        2.链式队列

http://www.dtcms.com/a/318363.html

相关文章:

  • C语言的数组与字符串练习题1
  • 18650电池组PACK自动化生产线:高效与品质的融合
  • 动物AI识别摄像头语音对讲功能
  • 大模型客户端工具如Cherry Studio,Cursor 配置mcp服务,容易踩的坑,总结
  • RPC框架之Kitex
  • 云手机和云真机之间存在的不同之处有什么?
  • [Oracle] LPAD()和RPAD()函数
  • Python实现电商商品数据可视化分析系统开发实践
  • 一、Istio基础学习
  • 自定义报表调研
  • 居家养老场景下摔倒识别准确率提升 29%:陌讯动态姿态建模算法实战解析
  • JuiceFS存储
  • C++实现线程池(5)计划线程池
  • Redis知识学习
  • 深度解析:AI如何重塑供应链?从被动响应到预测性防御的三大核心实践
  • (Python)待办事项升级网页版(html)(Python项目)
  • 未解决|TransmittableThreadLocal 怎么用| 阿里线程池工具避免手动在传递MDC traceId
  • 数字取证和网络安全:了解两者的交叉点和重要性
  • 《爬虫实战指南:轻松获取店铺详情,开启数据挖掘之旅》
  • 【网络基础】计算机网络发展背景及传输数据过程介绍
  • cad c#二次开发 图层封装 获取当前层
  • 《第十一篇》深入解析 `embedding.py`:基于 SiliconFlow API 的文本向量化服务
  • 《算法导论》笔记——归并排序及循环不变式证明
  • [AI 生成] 大数据数仓面试题
  • 无人机共轴双桨动力测试-如何确认桨叶最优间距(效率/噪音/重量/尺寸)
  • 无人机航拍数据集|第3期 无人机军事目标目标检测YOLO数据集3556张yolov11/yolov8/yolov5可训练
  • 2025年高防IP隐身术:四层架构拆解源站IP“消失之谜”
  • 笔试——Day30
  • 吴声 2025 年度演讲:“场景革命十年”的多面审视,理念重复之嫌!
  • 笔记html模板