从C++开始的编程生活(14)——容器适配器——stack和queue

前言

本系列文章承接C语言的学习,需要++有C语言的基础++ 才能学会哦~

第14篇主要讲的是有关于C++的容器适配器------stack和queue。
C++才起步,都很简单!!

容器适配器

一种设计模式,可类比电源适配器,顾名思义就是通过接口完成与各种不同的类的适配。

stack与queue模拟实现

十分简单,核心功能不多,就是数据结构课程里讲到栈和队列的功能(此处不多展示)。

deque

访问没有vector有效率,增删没有list有效率,是一个处于中间层次的容器,但是头尾插入删除效率还不错。

底层类似于多层数组,由一个map指针数组,和若干个存储数据的buffer数组组成。头(尾)插时会创建新的buffer数组接在原buffer数组群的前(后)面,再把新数据放入新的buffer数组中,所以首(尾)buffer数组不一定是满的。

但是逻辑上是一个一维的,所以要用除和模来计算指向的数据。

核心功能依靠迭代器实现(cur、first、last、node),node指向buffer数组,剩余指向数组内数据。

了解即可~

❤~~本文完结!!感谢观看!!接下来更精彩!!欢迎来我博客做客~~❤

相关推荐
FAREWELL0007539 分钟前
Lua学习记录(5) --- Lua中的协同程序 也称线程Coroutine的介绍
开发语言·学习·lua
学不完了是吧41 分钟前
“小白专属”python字符串处理文档
开发语言·python
博语小屋42 分钟前
Linux线程
linux·c++·spring
Maya动画技术44 分钟前
python的py转pyd方法(cython)
开发语言·python·spring
丁劲犇44 分钟前
MSYS2下使用libbacktrace为MINGW编译器Release模式导出崩溃堆栈
c++·msys2·mingw64·backtrace·crashdump·崩溃堆栈·跟踪堆栈
FMRbpm1 小时前
链表实现栈:具体函数实现
数据结构·c++·新手入门
27669582921 小时前
雷池waf 逆向
java·开发语言·前端·python·wasm·waf·雷池waf
Want5951 小时前
C/C++跳动的爱心③
java·c语言·c++
量子炒饭大师1 小时前
Cyber骇客的数据链路重构 ——【初阶数据结构与算法】线性表之单链表
c语言·数据结构·c++·windows·git·链表·github