通过前面的介绍我们知道,数据结构按照对应关系可以分为一对一的线性表结构、一 对多的树形结构,多对多的图形结构,以及同属一个集合的集合结构。
在此我们分析一下线性表结构:
对于线性表我们知道有数组、链表、栈与队列等结构。
其中栈与队列的实现都可以由数组或者链表来实现,那么为什么还要在对线性表进行划分的时候把栈与队列单独拿出来说呢?
在此我们不考虑栈与队列的实现,只分析对数据结构的操作,链表可以在任意位置插入或者删除元素,队列只能在队尾对元素进行插入,在队首对元素进行删除,而栈不管其插入还是删除都只能操作top节点。
所以,在此我们认为栈与队列是与链表数组并列的特殊的线性表。

数据结构-线性表(栈与队列的特殊性)相关推荐

  1. 数据结构-线性表之用队列实现栈用栈实现队列

    文章目录 **********用队列实现栈 一:思路 二:实现 (1)结构体定义 (2)初始化和销毁 (3)进"栈" (4)出"栈" 三:代码 ******** ...

  2. 2021-9-下旬 数据结构-线性表- 栈 -java代码实现(复习用)

    import java.util.ArrayList; import java.util.List; //栈的本质就是线性表,因为总在线性表的表尾端进行操作(出栈入栈),其重要特性为FILO先进后出 ...

  3. 数据结构-线性表之循环队列

    文章目录 一:循环队列 二:实现 (1)结构体定义 (2)初始化 (3)入队 (4)出队 (5)返回队头和队尾 三:代码 一:循环队列 实现队列要么使用数组,要么使用链表,但由于数组对于出队和入队这样 ...

  4. c语言用两个栈构造队列伪码,数据结构习题线性表栈队列.doc

    数据结构习题线性表栈队列 线性表(58) 1. 在单链表.双链表和单循环链表中,若仅知道指针p指向某结点,不知道头指针,能否将结点*p从相应的链表中删去?若可以,其时间复杂度各为多少? 2.设线性表的 ...

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

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

  6. 数据结构线性表基本操作

    数据结构线性表基本操作 基本内容 线性表的顺序表示和实现 线性表的顺序存储表示 顺序表中基本操作的实现 1.顺序表的初始化 2.取值 3.查找 4.插入 5.删除 线性表的链式表示和实现 单链表的定义 ...

  7. SDUT-2132_数据结构实验之栈与队列二:一般算术表达式转换成后缀式

    数据结构实验之栈与队列二:一般算术表达式转换成后缀式 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 对于一个基于二元运 ...

  8. 2019数据结构考研(三)------栈和队列

    栈和队列 知识架构 栈 栈的基本概念 栈的定义:栈是一种只允许在一端进行插入或者删除的线性表(后进先出的线性表) 栈顶:栈中允许插入和删除的一端 栈底:固定的 空栈 栈的顺序存储结构 栈的顺序表示 # ...

  9. SDUT-2449_数据结构实验之栈与队列十:走迷宫

    数据结构实验之栈与队列十:走迷宫 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 一个由n * m 个格子组成的迷宫,起 ...

  10. sdut 2088 数据结构实验之栈与队列十一:refresh的停车场

    数据结构实验之栈与队列十一:refresh的停车场 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem ...

最新文章

  1. [计算机视觉][神经网络与深度学习]Faster R-CNN配置及其训练教程
  2. debian 使用 systemctl 且自启frp
  3. poj 3207 2-sat
  4. 涨跌因子计算器下载哪里下载_小白计算器软件下载-小白计算器app下载 v1.0 安卓版...
  5. Python深层解析json数据之JsonPath
  6. Springmvc 关于静态资源转发的问题解决
  7. 记一次因Redis使用不当导致应用卡死过程
  8. 用python画渐变的圆_python画环形图的方法
  9. 线段树(区间合并) LA 3989 Ray, Pass me the dishes!
  10. Linux命令解释之setfacl,getfacl,chattr
  11. CSS Flex-box示例代码
  12. Android SQL删除表、清空表
  13. 鲁大师电脑硬件兼容性测试软件,还在用鲁大师?查看电脑硬件信息可以用这些免费的软件!...
  14. 〖工具〗Ladon 9.1.1 CobaltStrike神龙插件发布
  15. win10系统可以登录微信,但浏览器不能打开网页
  16. 「题解」agc031_e Snuke the Phantom Thief
  17. 那些著名的黑客事件 四
  18. FirefoxOS横竖屏切换应用开发一般方法总结
  19. EKL语言的核心语法
  20. Excel中怎么把经纬度记录转成经纬度数值形式

热门文章

  1. html中怎样调用xml,HTML中调用XML数据实例
  2. MySQL模糊查询—between and关键字
  3. 【Demo】配置重试和超时策略
  4. 字符缓冲流特有功能复制Java文件
  5. mybatis简介-什么是Mybatis
  6. logback基础配置文件
  7. GraphQL入门之GraphQL查询的规范
  8. Redis实现分布式锁原理SetNx命令
  9. hystrix-dashboard
  10. webflux系列--源码解析二