数据结构-队列和栈有什么区别

1:队列和栈是两种不同的数据结构。它们有以下区别:

(1)操作的名称不同。队列的插入称为入队,队列的删除称为出队。栈的插入称为进栈,栈的删除称为出栈。

(2)可操作的方式不同。队列是在队尾入队,队头出队,即两边都可操作。而栈的进栈和出栈都是在栈顶进行的,无法对栈底直接进行操作。

(3)操作的方法不同。队列是先进先出(FIFO),即队列的修改是依先进先出的原则进行的。新来的成员总是加入队尾(不能从中间插入),每次离开的成员总是队列头上(不允许中途离队)。而栈为后进先出(LIFO),即每次删除(出栈)的总是当前栈中最新的元素,即最后插入(进栈)的元素,而最先插入的被放在栈的底部,要到最后才能删除。

posted @ 2017-09-28 10:38 一串字符串 阅读(...) 评论(...) 编辑 收藏

数据结构-队列和栈有什么区别相关推荐

  1. 数据结构-队列和栈的那些事(三)

    一.队列和栈 什么是队列?队列是一种只能在一端插入,另外一端删除的有序线性表,队列中第一个插入也就第一个被移除,所以队列是一种先进先出的线性表: 什么是栈?栈是一种有序线性表,只能在表的一端进行插入和 ...

  2. 数据结构 —— 队列、栈、链表的区别

    一.定义 1.1.队列 队列,顾名思义,就像排队一样,排在队首的人,可以先领东西,后面的人,只能等前面人领过后才轮到自己. 队列是一种先进先出(FIFO)的数据结构. 1.2.栈 栈,可以理解为 只有 ...

  3. java 队列和栈区别是什么_队列和栈有什么区别?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Java 把内存划分成两种:一种是栈内存,另一种是堆内存. 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一 ...

  4. 数据结构--队列与栈

    一.栈 1.基本概念 也称堆栈,进栈和出栈都在栈顶实现,要求先进后出. 初始化栈:Initstack(&s) 进栈函数:push(&s,e)将元素插入到栈s中作为栈顶的元素 出栈函数: ...

  5. python优先队列,队列和栈

    打印列表的疑问 class Node:def __str__(self):return "haha"print([Node(),Node()]) print(Node()) 输出为 ...

  6. c++数据结构队列栈尸体_一本正经的聊数据结构(3):栈和队列

    前文传送门: 「一本正经的聊数据结构(1):时间复杂度」 「一本正经的聊数据结构(2):数组与向量」 引言 前一篇内容我们介绍了数组和向量,虽然说向量是数组的一个升级版,但是在另一个维度上,他们都属于 ...

  7. 数据结构录 之 单调队列单调栈。

    队列和栈是很常见的应用,大部分算法中都能见到他们的影子. 而单纯的队列和栈经常不能满足需求,所以需要一些很神奇的队列和栈的扩展. 其中最出名的应该是优先队列吧我觉得,然后还有两种比较小众的扩展就是单调 ...

  8. 数据结构与算法-栈与队列

    数据结构与算法-栈与队列 栈 基本概念 简单表述就是仅在表尾进行插入和删除操作的线性表. 常见操作 入栈和出栈, 均在线性表的尾部进行. 基本原则就是, 先入后出. 队列 基本概念 和栈不同的是,队列 ...

  9. 队列,栈,堆栈,数组,链表特点与区别

    1. 队列可以看成是有2个口的集合一个口叫队头一个叫队尾,只能在对头进行删除操作,在队尾做插入.根据这样的操作.队列特点是先进先出 2.堆栈可以看成是有1个口的集合,这个口叫栈顶.插入和删除操作只能在 ...

最新文章

  1. swift 中高德地图随时读取坐标地点的写法
  2. 刘锋 吕乃基:互联网中心化与去中心化之争
  3. OpenCV实现幻灯片模糊slides blur的实例(附完整代码)
  4. Message Queue中的推与拉(转)
  5. Hotstar赛事直播编码组合优化
  6. 【Python的黑魔法】实例方法、静态方法和类方法
  7. CGCKD2021大会报告整理(2)--因果推断与因果域适应学习
  8. 详解 ConcurrentHashMap
  9. ubuntu安装 rust nightly_一起学Rust编程「1」:开发环境
  10. snownlp文本分词、情感分析、文本相似度与摘要生成
  11. 目标检测——主干网络backbone的测试方法
  12. SQL Server 连接到服务器-错误233的解决办法
  13. 本地音乐上传到网易音乐云盘上
  14. c语言 怎样将数字字符串转化成unicode字符集中的编码值,unicode编码转换
  15. python安装文件或目录损坏_文件或目录损坏且无法读取的解决办法
  16. 背景音乐默认播放css,可以通过CSS改变背景音乐播放器的颜色吗?
  17. 使用jbe修改jar中class中的内容
  18. ggalluvial | 冲击图/ 桑基图绘制
  19. 公司企业邮箱附件多大?免费企业邮箱附件有限制吗?
  20. 阿里云docker安装nginx和tomcat

热门文章

  1. org.springframework.beans.factory.BeanCurrentlyInCreationException错误
  2. xposed模块开发流程
  3. 2021-2027全球及中国电刀回路板行业研究及十四五规划分析报告
  4. Android Studio科普篇——1.几个个性化设置
  5. GitHub+HEXO博客更换主题
  6. python输入姓名专业班级口号_口号标语之计算机专业班级口号
  7. 1. Redis数据库-安装(到Linux系统中)
  8. excel教程中weekday函数实例:快速返回日期对应的中文星期数
  9. Java开发微信dat文件解析工具,android原生开发笔记应用
  10. Python 微服务框架