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

STL的一些知识点

stack(栈)

后进先出(LIFO)结构,仅允许在栈顶进行插入和删除操作。

常用操作:

  • push(x):将元素x压入栈顶。
  • pop():移除栈顶元素。
  • top():返回栈顶元素。
  • empty():判断栈是否为空。
  • size():返回栈中元素数量。

queue(队列)

先进先出(FIFO)结构,元素从队尾入队,从队首出队。

常用操作:

  • push(x):将x加入队尾。
  • pop():移除队首元素。
  • front():返回队首元素。
  • back():返回队尾元素。
  • empty():判断队列是否为空。
  • size():返回队列元素数量。

deque(双端队列)

支持在两端高效插入和删除的线性结构。

常用操作:

  • push_back(x):在队尾插入x
  • push_front(x):在队首插入x
  • pop_back():移除队尾元素。
  • pop_front():移除队首元素。
  • front()/back():访问队首/队尾元素。
  • empty()/size():判断空或返回大小。
  • 优势:随机访问效率高(O(1)),适合滑动窗口问题。

map(映射)

  • 基于红黑树的有序键值对容器,键唯一且自动排序。

常用操作:

  • insert({key, value}):插入键值对。
  • erase(key):删除指定键的元素。
  • find(key):查找键,返回迭代器。
  • count(key):统计键是否存在(0或1)。
  • lower_bound(key):返回第一个不小于key的迭代器。
  • 元素:map[key](若键不存在会自动插入默认值)。

set(集合)

存储唯一元素的有序容器,基于红黑树实现。

常用操作:

  • insert(x):插入元素x
  • erase(x):删除元素x
  • find(x):查找元素,返回迭代器。
  • count(x):判断元素是否存在(0或1)。
  • lower_bound(x):返回第一个不小于x的迭代器。
  • 应用:去重、维护有序数据。

pair(键值对)

将两个值组合为单一对象,通常用于关联数据。

常用操作:

  • 初始化:pair<T1, T2> p(value1, value2)
  • 访问成员:p.first(第一个元素)、p.second(第二个元素)。
  • 比较操作:按first优先,second次之的顺序比较。

应用:作为map的键值对、返回多个值(如函数返回值)。

http://www.lryc.cn/news/588750.html

相关文章:

  • Java-特殊文件、日志技术
  • RTDETR融合CFFormer中的FeatureCorrection_s2c模块
  • 下一代防火墙-web防护
  • Android弹窗
  • 2025牛客暑期多校训练记录
  • Ubuntu 22.04 安装 mysql-server服务端
  • Gartner《JavaScript: Top Use Cases, Frameworks and Architecture Constraints》学习心得
  • Java基础教程(009): Java 的封装
  • 约数之和其中数论的作用
  • 【前端】Vue 3 页面开发标准框架解析:基于实战案例的完整指南
  • SpringBoot 项目搭建的 4 种常用方式,从入门到实践
  • Android 多语言适配(I18n)
  • ICCV 2025满分论文:一个模型实现空间理解与主动探索大统一
  • 原型继承(prototypal inheritance)的工作原理
  • AOP简化MyBatis分页:高效自动化方案
  • 解决 Node.js 版本不兼容问题:深入理解 `yarn install --ignore-engines`
  • 【前后端】Node.js 模块大全
  • 2025.7.15总结
  • Linux 环境下安装 Node.js v16.13.0 完整指南
  • kimi-k2模型配置参数
  • Linux操作系统从入门到实战(九)Linux开发工具(中)自动化构建-make/Makefile知识讲解
  • CSS从入门到起飞!零基础小白的必修课
  • 【Java】JUC并发(线程的方法、多线程的同步并发)
  • 微信小程序:在ios中border边框显示不全
  • 飞睿UWB超宽带定位测距技术,数字钥匙重塑智能生活,高精度厘米级定位无感解锁
  • 公网ip到服务器流程
  • 2025年最新香港站群服务器租用价格参考
  • 从零开始的云计算生活——第三十二天,四面楚歌,HAProxy负载均衡
  • 【工程篇】07:如何打包conda环境并拷贝到另一台服务器上
  • Racknerd服务器Ubuntu