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

STL难记忆却常用的用法集合(持续更新中)

1、set集合

(1)插入用insert()

(2)将原本无序的元素插入 set 集合,set 内部的元素自动递增排序,且去除了重复元素

适合想要去除重复,又想要默认升序的。

但是set的循环是要用迭代器的,输出数字时还要在前面加*,因为迭代器本身是地址

for(set<int>::iterator it = s.begin();it!=s.end();it++){cout<<*it;
}

2、map遍历

map也会根据键的顺序来自动排序从小到大,键的类别必须是可以比较大小的

map跟set遍历方法相似,都是map是映射,一对一的关系,所以稍微有点不同。

it->first指的是第一个值,也就是关键字,key

it->second植的是第二个值,也就是关键字对应的值

map<string,int>mp;
for(map<string,int>::iterator it=mp.begin();it!=mp.end();it++){if(it->second==1){cout<<it->first<<" ";}}

3、map的删除,指定删除某个数

map<int,int>num;
auto it=number.find(num);
number.erase(it);

4、查找某个数是否在map里面,就是看存不存在

map<int,int>number;
auto it=number.find(num);
if(it!=number.end()){//如果不为最后一个指针+1//那么就是存在的//存在就删除number.erase(it);
}

4、给vector排序

sort(v.begin(),v.end());

5、栈入栈

stack<int>s;
s.push(1);

5、删除栈顶元素

s.pop();

6、取栈顶元素

s.top();

7、队列入队

queue<int>q;
q.push(3);

8、队列出列,删除队首元素

queue<int>q;
q.pop();

9、双端队列

入队

deque<int>dq;
dq.push_back(x);
dq.push_front(x);

10、删除队列队头队尾

dq.pop_back();
dq.pop_front();

11、删除队列的某一个元素

dq.erase(iterator it);
//删除某个迭代器

12、清空队列

dq.clear();

13、优先队列

优先队列,默认大根堆,就是每次从中取到的都是最大的元素

priority_queue<int> pq; // 默认大根堆, 即每次取出的元素是队列中的最大值
priority_queue<int, vector<int>, greater<int>> q; // 小根堆, 每次取出的元素是队列中的最小值
q.top();
q.push();	
q.pop();
q.size();

(持续更新中)

这里是红糖,记录我的小白成长史。

如果觉得对你有帮助的话可以点个赞,点个关注,创作不易,请多多支持。

我们下篇文章见!!

http://www.xdnf.cn/news/998155.html

相关文章:

  • 自动驾驶系统研发系列—AI大模型驱动的智能座舱:从概念到落地的工程解析
  • MonkeyOCR: 基于结构-识别-关系三元组范式的文档解析
  • 客户端登录not foud的问题解决
  • PostgreSQL 用户名大小写处理规则
  • 黑龙江亿林网络启盛裸金属服务器评测:24 核 32G + 联通千兆共享,高负载业务的新利器
  • ​​​​​​​《TCP/IP协议卷1》第9章 IP选路
  • 鸟类识别与分类相关数据集(猫脸码客第252期)
  • 医疗行业网络安全的综合防护策略
  • 大模型在关键社会领域的应用研究:金融、医疗和法律
  • 一种安全实用、准确率高的Text2Sql方案
  • element 跨页选中,回显el-table选中数据
  • 《linux2.4内存管理》第3章 页表管理
  • 《TCP/IP协议卷1》 TCP的坚持和保活定时器
  • vue2为什么不能检查数组的的变化,改怎样解决
  • io_uring的异步IO机制
  • LatentSync V8版 - 音频驱动视频生成数字人说话视频 更新V1.6版模型 支持50系显卡 支持批量 一键整合包下载
  • 集装箱残损识别系统如何检测残损?它的识别率能达到多少?
  • adb 查看android 设备的硬盘及存储空间
  • 积分商城拼团系统框架设计
  • 【ffmpeg】将多段ts视频片段合成一个mp4
  • Django框架认证系统默认在登录成功后尝试重定向到/accounts/profile/
  • 爱普特APT-LINK PROG带电烧录器!STM32/SPI Flash高性能在线编程器详细解析
  • 图像处理控件Aspose.Imaging教程:用Java将 CMX 转换为 PNG
  • 夸克AI高效学习法,打造你的个性化学习引擎
  • 用MATLAB打造智能温度监测系统:从实时绘图到预测分析
  • 【hadoop】实时计算词频案例
  • 商业智能中的地图可视化模板:助力数据高效呈现
  • 55、错误处理-【源码流程】几种异常处理原理
  • 网络安全之RCE简单分析
  • 基于OpenCV实现视频运动目标检测与跟踪