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

数据结构-第二节-堆栈与队列

一、概念:

堆栈与队列也是线性表,但是:

堆栈:只能在一个端进行插入删除,此端称为栈顶。(特点:后来居上)

队列:在一端进行插入(队尾),一端进行删除(队头)。(特点:先进先出)

二、堆栈:

1.顺序栈:

2.多栈共享空间问题:

以两个栈为例:设置两个指针维护栈顶,当两个指针相遇才会栈满。

3.链式栈:

以链表实现堆栈结构,不会出现栈满。

三、队列:

1.循环队列:

(1)假溢出问题

每出队列一次,需要把整个队列依次往前提1位,否则出现看似溢出,实则前面有空位。

解决:循环队列。

(2)实现:

利用取模确定位置。

2.链式队列:

即用链表形式,实现队列结构。

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

相关文章:

  • python打卡day56@浙大疏锦行
  • 学习昇腾开发的第9天--在Ubuntu下安装ffmpeg4.2.11
  • php项目部署----------酒店项目
  • Docker数据管理——AI教你学Docker
  • Redis-set集合
  • C++ 第三阶段:语言改进 - 第四节:nullptr vs NULL
  • 基于Spring Boot 构建现代化短视频平台:HBC Video全栈开发实战
  • 《高等数学》(同济大学·第7版)第九章 多元函数微分法及其应用第二节偏导数
  • 信创国产化替代中的开发语言选择分析
  • Java 大视界 -- Java 大数据机器学习模型在卫星通信信号干扰检测与智能抗干扰中的应用(323)
  • uniapp事件onLoad区分大小写
  • JVM调优实战 Day 7:JVM线程分析与死锁排查
  • 《汇编语言:基于X86处理器》第5章 过程(1)
  • DSP学习笔记1
  • ISP Pipeline(4): Anti Aliasing Noise Filter 抗锯齿与降噪滤波器
  • 6月份最新代发考试战报:思科华为HCIP HCSE 考试通过
  • Spring 框架
  • Pytest项目_day03(Postman使用)
  • Servlet继承结构
  • [附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+vue实现的考研图书电子商务平台管理系统,推荐!
  • Docker 入门教程(二):Docker 的基本原理
  • Java基础知识(十一)GUI图形用户界面设计
  • iOS App 上架流程工具链解析:开发者视角下的协作实践总结
  • ubuntu 远程桌面 xrdp + frp
  • AI in CSR Writing: Revolutionizing Clinical Trial Reports
  • 专题:2025中国游戏科技发展研究报告|附130+份报告PDF、原数据表汇总下载
  • Linux命令与脚本:高效系统管理的双刃剑
  • 记dwz(JUI)前端框架使用之--服务端响应提示框
  • Llama 3 + Qwen2双模型实战:单张3090构建企业级多模态知识库(2025精解版)
  • MyBatis深度面试指南