美文网首页
栈和队列—什么是栈

栈和队列—什么是栈

作者: 尤奇勤_三月 | 来源:发表于2019-07-15 19:50 被阅读0次

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

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

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

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

冰冻非一日之寒

栈是一种线性结构

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

只能从一端添加元素,也只能从一端删除元素(这一端称为栈顶)

栈示例

入栈

只能从栈顶进入,只有栈顶元素(4)是用户可见的

进栈

出栈

只能从栈顶出来,所以一次出栈只有元素4可以出栈

栈是一种后进先出的数据结构

相关文章

  • Algorithm小白入门 -- 队列和栈

    队列和栈队列实现栈、栈实现队列单调栈单调队列运用栈去重 1. 队列实现栈、栈实现队列 队列是一种先进先出的数据结构...

  • 数据结构——栈和队列

    用数组实现栈和队列 用栈实现队列 用队列实现栈 栈和队列的经典算法题最小间距栈宠物收养所 数组实现栈和队列 用数组...

  • 栈和队列

    栈和队列 本质上是稍加限制的线性表 栈和队列定义 栈顺序栈定义 链栈结点定义 队列顺序队列 链队列链队类型定义 链...

  • 栈和队列

    用栈定义队列(出入栈) 用队列定义栈(数据队列和辅助队列)

  • 栈和队列—什么是栈

    栈和队列是两种重要的数据结构 从数据结构角度看,栈和队列也是线性表,其特殊性在于栈和队列的基本操作是线性表操作的子...

  • 数据结构:栈与队列

    本文内容:一、栈1、什么是栈?2、栈的操作集.3、栈的 C 实现.二、队列1、什么是队列?2、队列的操作集.3、队...

  • 队列

    什么是队列 队列和栈一样,是只用操作受限的线性数据结构。在栈中,只支持两种基本操作:入栈和出栈,而在队列中也有两个...

  • 算法-栈和队列算法总结

    栈和队列算法总结 1 模拟 1.1 使用栈实现队列 1.2 使用队列实现栈 2 栈的应用 2.1 栈操作 2.2 ...

  • 栈、队列和链表

    基本数据结构 栈和队列 栈和队列都是动态集合。栈实现的是一种后进先出策略。队列是一种先进先出策略。 栈 栈上的in...

  • Python实现栈和队列以及使用list模拟栈和队列

    Python实现栈和队列 Python使用list模拟栈和队列

网友评论

      本文标题:栈和队列—什么是栈

      本文链接:https://www.haomeiwen.com/subject/cltfwqtx.html