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 获得队列首元素

相关推荐
星星火柴9363 小时前
关于“双指针法“的总结
数据结构·c++·笔记·学习·算法
艾莉丝努力练剑4 小时前
【洛谷刷题】用C语言和C++做一些入门题,练习洛谷IDE模式:分支机构(一)
c语言·开发语言·数据结构·c++·学习·算法
闪电麦坤955 小时前
数据结构:迭代方法(Iteration)实现树的遍历
数据结构·二叉树·
Cx330❀5 小时前
【数据结构初阶】--排序(五):计数排序,排序算法复杂度对比和稳定性分析
c语言·数据结构·经验分享·笔记·算法·排序算法
散1125 小时前
01数据结构-Prim算法
数据结构·算法·图论
..过云雨6 小时前
01.【数据结构-C语言】数据结构概念&算法效率(时间复杂度和空间复杂度)
c语言·数据结构·笔记·学习
拂晓银砾6 小时前
Java数据结构-栈
java·数据结构
旺小仔.7 小时前
双指针和codetop复习
数据结构·c++·算法
谱写秋天8 小时前
在STM32F103上进行FreeRTOS移植和配置(STM32CubeIDE)
c语言·stm32·单片机·freertos
我不是板神8 小时前
程序设计|C语言教学——C语言基础2:计算与控制语句
c语言