当前位置: 首页 > news >正文

day22-数据结构之 栈队列

一、栈

1.1 栈的基本概念

  •  栈是限定仅在表尾进行插入和删除操作的线性表
  •  栈的特性:先进后出、后进先出
  •  栈顶:允许操作的一端
  • 栈底:不允许操作的一端
  •  栈的使用分为入栈,出栈
  • 栈分为顺序栈和链式栈

1.2 栈的基本操作

        链栈示意图:最好采取头插和头删

1.2.1 创建链栈

1.2.2 入栈

1.2.3 出栈 

1.2.4 判断栈是否为空

1.2.5 获得栈顶元素

1.2.6 销毁栈

1.2.7 获得栈中元素个数

二、队列

2.1 队列的基本概念

  • 队列是只允许在一段进行插入,而在另一端进行删除操作的线性表
  • 允许插入的称为队尾,允许删除的一端称为队头
  • 队列的特性:先进先出,FIFO
  • 一般称为缓冲
  • 常用操作,入队,出队

2.2 队列的基本操作

2.2.1 创建队列

2.2.2 判断队列空

2.2.3 判断队列满 

2.2.4 入队

2.2.5 出队

2.2.6 销毁队列 

2.2.7 获得队列首元素 

相关文章:

  • RAGFlow升级到最新0.18.0新手指南
  • APIfox参数化配置
  • AI 赋能 Copula 建模:大语言模型驱动的相关性分析革新
  • 操作系统-锁/内存/中断/IO
  • c++20引入的三路比较操作符<=>
  • 保姆教程-----安装MySQL全过程
  • DiT中的 Adaptive Layer Normalization (adaLN) 讲解
  • 【Android构建系统】如何在Camera Hal的Android.bp中选择性引用某个模块
  • 使用哈希表封装myunordered_set和myunordered_map
  • leetcode:58. 最后一个单词的长度(python3解法)
  • Centos7 中 Docker运行配置Apache
  • 【Shell的基本操作】
  • 第九天——贪心算法——非递减数组
  • Promise.all 详解
  • ch10 题目参考思路
  • 突围“百机大战”,云轴科技ZStack智塔获IDC中国AI大模型一体机推荐品牌
  • 文章记单词 | 第87篇(六级)
  • Android App CAN通信测试
  • elementUI源码学习
  • OpenCV CUDA模块中矩阵操作------归一化与变换操作
  • 上海交大曾小勤:科技传播不应停留于知识搬运,要做科学思维的播种机
  • 张家界一铁路致17人身亡,又有15岁女孩殒命,已开始加装护栏
  • 俄乌官员即将在土耳其会谈,外交部:支持俄乌开启直接对话
  • 车建兴被留置:跌落的前常州首富和红星系重整迷路
  • 湃书单|澎湃新闻编辑们在读的14本书:后工作时代
  • 远洋集团:今年前4个月销售80.9亿元,同比增加13.62%