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

数据结构---栈和队列

栈(Stack)

栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈
顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。
压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。
出栈:栈的删除操作叫做出栈。出数据在栈顶。

队列(Queue)

队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(FirstIn First Out) 入队列:进行插入操作的一端称为队尾(Tail/Rear) 出队列:进行删除操作的一端称为队头(Head/Front)

在Java中,Queue是个接口,底层是通过链表实现的

循环队列

实际中我们有时还会使用一种队列叫循环队列。如操作系统课程讲解生产者消费者模型时可以就会使用循环队列。环形队列通常使用数组实现。

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

相关文章:

  • 2023-9-23 合并果子
  • 基于QT和UDP实现一个实时RTP数据包的接收,并将数据包转化成文件
  • 云原生安全性:保护现代应用免受威胁
  • R语言绘图-3-Circular-barplot图
  • 解决Keil5下载没有对应芯片Flash的问题
  • 深拷贝与浅拷贝(对象的引用)
  • 重新认识架构—不只是软件设计
  • 我的创业笔记:困境与思索
  • minio文件上传
  • IDEA .iml文件及.idea文件夹详解
  • 使用Python做一个微信机器人
  • 云计算战略:选择适合你业务的云平台
  • Python:打印目录下每层的文件总数
  • LVS-NAT模式
  • 【神印王座】龙皓晨竟然上了头版头条!内容违背,新闻真实性原则
  • C++之类和函数权限访问总结(二百二十七)
  • 手动部署 OceanBase 集群
  • 【操作系统笔记十二】Linux常用基础命令
  • Compose LazyColumn 对比 RecyclerView ,谁的性能更好?
  • [python 刷题] 49 Group Anagrams
  • vue+element plus 使用table组件,清空用户的选择项
  • 改写软件-怎么选择改写软件
  • gateway之跨域处理
  • uniapp 实现不同用户展示不同的tabbar(底部导航栏)
  • 线性归一化是什么,用python实现数据的线性归一化
  • 超级好用绘图工具(Draw.io+Github)
  • 全国职业技能大赛云计算--高职组赛题卷③(私有云)
  • Redis SCAN命令操作实战(详细)
  • 计网第五章(运输层)(六)(TCP可靠传输的实现)
  • 酒店外卖小程序商城的作用是什么