【C++】_stack和_queue容器适配器、_deque

当别人都在关注你飞的有多高的时候,只有父母在关心你飞的累不累。💓💓💓

目录

  ✨说在前面

🍋知识点一:stack

•🌰1.stack介绍

•🌰2.stack的基本操作

🍋知识点二:queue

•🌰2.queue介绍

•🌰2.queue的基本操作

🍋知识点三:priority_queue

•🌰1.priority_queue介绍

•🌰2.priority_queue的基本使用

•🌰3.仿函数

🔥仿函数控制序列单调性

🔥仿函数在优先级队列中的应用

🍋知识点四:容器适配器

•🌰1.什么是适配器

•🌰2.stack和queue的底层结构

•🌰3.deque介绍

🔥deque的实现原理

🔥deque的缺陷

🔥选择deque的原因

 • ✨SumUp结语


  ✨说在前面

亲爱的读者们大家好!💖💖💖,我们又见面了,上一篇文章我给大家介绍了一下list的定义、常用接口以及模拟实现。如果大家没有掌握好相关的知识,上一篇篇文章讲解地很详细,可以再回去看看,复习一下,再进入今天的内容。

我们今天简单给大家讲解一下STL中的两大适配器——stack和queue。stack和queue分别对应C语言中的栈和队列,如果大家准备好了,那就接着往下看吧~

   👇👇👇
💘💘💘知识连线时刻(直接点击即可)

【C++】_string类字符串万字详细解析

【C++】_vector定义、_vector常用方法解析

【C++】_list常用方法解析及模拟实现

  🎉🎉🎉复习回顾🎉🎉🎉

         

 博主主页传送门:愿天垂怜的博客

 ​​​​​​

 

🍋知识点一:stack

•🌰1.stack介绍

stack是一个容器适配器,它提供了一种后进先出(LIFO, Last In First Out)的数据结构。stack只允许在容器的顶部进行元素的添加(push)和移除(pop)操作,以及访问顶部元素(top)的功能,但不提供遍历容器内部元素的功能

我们来查看一下文档中对stack的介绍:

注意:stack不属于容器,而是一种容器适配器。它看起来像是容器,但实际上它们是通过封装其他容器来工作的。

•🌰2.stack的基本操作

stack的使用接口如下:

函数说明 接口说明
stack() 构造空的栈
empty() 检测stack是否为空
size() 返回stack中元素的个数
top() 返回栈顶元素的引用
push()
将元素val压入stack
pop() stack中尾部的元素弹出

它的接口非常简单,实现部分可以参考C语言的写法:C语言实现栈和队列

如果大家觉得不好理解,可以看我之前写的栈和队列的博客:【数据结构】栈和队列超详细讲解

接口文档如下:

stack::stack - C++ Reference (cplusplus.com)

stack::empty - C++ Reference (cplusplus.com)

stack::size - C++ Reference (cplusplus.com)

stack::top - C++ Reference (cplusplus.com)

stack::push - C++ Reference (cplusplus.com)

stack::emplace - C++ Reference (cplusplus.com)

stack::pop - C++ Reference (cplusplus.com)

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值