栈和队列—什么是队列

栈和队列是两种重要的数据结构

从数据结构角度看,栈和队列也是线性表,其特殊性在于栈和队列的基本操作是线性表操作的子集,它们是操作受限的线性表,因此,可称为限定性的数据结构

从数据类型的角度来看,它们是和线性表大不相同的两类重要的抽象数据类型

栈和队列广泛应用在各种软件系统中,因此在面向对象的程序设计中,它们是多型数据类型

冰冻非一日之寒

队列是一种先进先出的线性结构

相比数组,队列对应的操作是数组的子集

只能从一端(队尾)添加元素,只能从另一端(队首)取出元素

队列,顾名思义,是一个队,即排队。可以想象,我们在生活中排队时,新来的(进队)只能站在队尾,办业务时(出队)从队首开始。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 栈 栈的英文单词是Stack,它代表一种特殊的线性表,这种线性表只能在固定一端(通常认为是线性表的尾端)进行插入,...
    Jack921阅读 1,523评论 0 5
  • 注:整理自高教版《全国计算机等级考试二级教程——公共基础知识》和人邮版《全国计算机等级考试教程 二级公共基础知识》...
    NoelleMu阅读 1,587评论 0 3
  • 一、栈 1.1 栈的定义 栈(Stack):只允许在一端进行插入或删除操作的线性表。首先栈是一种线性表,但是限定这...
    末雨潮声阅读 682评论 0 0
  • 栈与列队 栈是限定仅在表尾进行插入和删除操作的线性表 队列是只允许在一端进行插入操作、而在另一端进行删除操作的线性...
    Longshihua阅读 1,161评论 0 3
  • 太阳升起来的时候, 让我们踏着节拍听着音乐 暂时忘却尘世的忧愁,让我们手挽着手跳舞吧 即使夕阳必然来临,一天的时光...
    王错错阅读 94评论 0 5