前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Carson带你学数据结构:图文解析特殊的线性表 - 栈 & 队列

Carson带你学数据结构:图文解析特殊的线性表 - 栈 & 队列

作者头像
Carson.Ho
发布2022-03-25 15:17:38
1480
发布2022-03-25 15:17:38
举报
文章被收录于专栏:Android知识分享Android知识分享

前言

  • 本文主要讲解 数据结构中特殊的线性表结构:栈 & 队列
  • 内容包括其特点、结构等,希望你们会喜欢。

目录

示意图
示意图

1. 栈

1.1 简介

示意图
示意图

1.2 存储结构介绍

1.2.1 顺序存储结构
  • 结构特点 存储线性表的数据元素的方式 = 一段地址连续的存储单元

也称:顺序栈

  • 示意图(栈状态说明)
示意图
示意图
  • 栈操作(入栈、出栈、共享) 具体请看下图
示意图
示意图
1.2.2 链式存储结构
  • 结构特点 存储线性表的数据元素的方式 = 一段地址不连续、任意的存储单元
  1. 存储空间 = 离线、单独的,通过指针联系
  2. 也称:链栈
  • 结构示意图
示意图
示意图
  • 栈操作(入栈 & 出栈) 具体请看下图
示意图
示意图

注:时间复杂度均为O(1)

1.3 存储结构对比

示意图
示意图

2. 队列

下面,我们来看另外一种特殊的线性表:队列

2.1 简介

队列.jpg
队列.jpg

2.2 存储结构介绍

2.2.1 顺序存储结构
  • 定义 头尾相接的顺序存储结构 队列,也称:循环队列
  • 为什么要有循环队列
示意图
示意图
  • 判断队列空/ 满
示意图
示意图
2.2.2 链式存储结构
  • 定义 队列的链式存储结构 = 线性表的单链表 + 尾进头出

也称:链队列

  • 结构说明
示意图
示意图
  • 链队列操作说明(入队 & 出队)
示意图
示意图

2.3 存储结构对比

即, 顺序存储结构(循环队列) & 链式存储结构(链队列)对比

示意图
示意图

3. 总结

  • 本文主要讲解了 数据结构中特殊的线性表结构:栈 & 队列
示意图
示意图
  • 下面我将继续对 数据结构进行讲解
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 目录
  • 1. 栈
    • 1.1 简介
      • 1.2 存储结构介绍
        • 1.3 存储结构对比
        • 2. 队列
          • 2.1 简介
            • 2.2 存储结构介绍
              • 2.3 存储结构对比
              • 3. 总结
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档