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

相关推荐
Aurorar0rua42 分钟前
CS50 x 2024 Notes C - 07
c语言·学习方法
爱编码的小八嘎44 分钟前
C语言完美演绎9-15
c语言
代码中介商1 小时前
数据结构开篇:从问题到解决方案
数据结构
weixin_421725261 小时前
C语言常用字符串函数:长度、比较、拼接和查找
c语言·字符串函数·查找·比较·长度
AKDreamer_HeXY2 小时前
QOJ 12255 - 36 Puzzle 题解
数据结构·c++·数学·算法·icpc·qoj
yzq1991272 小时前
C语言#和##的用法(附带示例)
c语言·宏定义·预处理运算符·字符串化·标记连接
Rabitebla2 小时前
vector 的骨架:三根指针、模板陷阱与迭代器失效的第一现场
开发语言·数据结构·c++·算法
Sarvartha3 小时前
N 个字符串最长公共子序列(LCS)求解问题
数据结构·算法
m0_629494733 小时前
LeetCode 热题 100-----16.除了自身以外数组的乘积
数据结构·算法·leetcode
迷途之人不知返4 小时前
优先级队列:priority_queue
数据结构·c++