C++STL常用简洁版
vector, 变长数组,倍增的思想size() 返回元素个数empty() 返回是否为空clear() 清空front()/back()push_back()/pop_back()begin()/end()[]支持比较运算,按字典序pair<int, int>first, 第一个元素second, 第二个元素支持比较运算,以first为第一关键字,以second为第二关键字(字典序)string,字符串size()/length() 返回字符串长度empty()clear()substr(起始下标,(子串长度)) 返回子串c_str() 返回字符串所在字符数组的起始地址queue, 队列size()empty()push() 向队尾插入一个元素front() 返回队头元素back() 返回队尾元素pop() 弹出队头元素priority_queue, 优先队列,默认是大根堆push() 插入一个元素top() 返回堆顶元素pop() 弹出堆顶元素定义成小根堆的方式:priority_queue<int, vector<int>, greater<int>> q;stack, 栈size()empty()push() 向栈顶插入一个元素top() 返回栈顶元素pop() 弹出栈顶元素deque, 双端队列size()empty()clear()front()/back()push_back()/pop_back()push_front()/pop_front()begin()/end()[]set, map, multiset, multimap, 基于平衡二叉树(红黑树),动态维护有序序列size()empty()clear()begin()/end()++, -- 返回前驱和后继,时间复杂度 O(logn)set/multisetinsert() 插入一个数find() 查找一个数count() 返回某一个数的个数erase()(1) 输入是一个数x,删除所有x O(k + logn)(2) 输入一个迭代器,删除这个迭代器lower_bound()/upper_bound()lower_bound(x) 返回大于等于x的最小的数的迭代器upper_bound(x) 返回大于x的最小的数的迭代器map/multimapinsert() 插入的数是一个pairerase() 输入的参数是pair或者迭代器find()[] 注意multimap不支持此操作。 时间复杂度是 O(logn)lower_bound()/upper_bound()unordered_set, unordered_map, unordered_multiset, unordered_multimap, 哈希表和上面类似,增删改查的时间复杂度是 O(1)不支持 lower_bound()/upper_bound(), 迭代器的++,--bitset, 圧位bitset<10000> s;~, &, |, ^>>, <<==, !=[]count() 返回有多少个1any() 判断是否至少有一个1none() 判断是否全为0set() 把所有位置成1set(k, v) 将第k位变成vreset() 把所有位变成0flip() 等价于~flip(k) 把第k位取反
C++STL常用简洁版相关推荐
- 书法练习轨迹–明月几时有-简洁版
书法练习轨迹–明月几时有-简洁版 说明 当前<书法练习轨迹–明月几时有-简洁版>是专门发布在微信公众号上的版本. 原文<书法练习轨迹–明月几时有>是markdown格式,公众号 ...
- linux搭建天地伟业easy7,easy7视频监控系统客户端|天地伟业easy7监控客户端简洁版(Easy7 Smart Client Express)下载 V7.12 官方版 - 比克尔下载...
Easy7 Smart Client Express就是天地伟业简洁版的easy7视频监控系统客户端,支持天地伟业的DVR.NVR.网络视频编码器.网络摄像机.高清编码器等设备,该软件属于单机版软件, ...
- 考研语法整理(简洁版)
考研语法整理(简洁版) 1简单句 1.1简单句的核心 1.1.1简单句的核心构成 (1)主+谓 主语+ ...
- python影视数据爬虫sqlite源码+论文(完整版和简洁版)
python影视数据爬虫sqlite源码+论文(完整版和简洁版)-99源码网,程序代做,代写程序代码,代写编程,代写Java编程,代写php编程,计算机专业代做,计算机毕业设计,网站建设,网站开发,程 ...
- 计算机绘图的最小单位,[工学]第2章 计算机绘图基础简洁版.ppt
[工学]第2章 计算机绘图基础简洁版 * * 2.三角形面积累加法 考虑矢量的方向,取顺时针的顺序,即可得到由顶点坐标计算多边形的面积公式: 当i=n时, . * * 引申到闭合曲线求面积 由多边形面 ...
- 计算机绘图基础属于哪一类,第2章计算机绘图基础(简洁版).ppt
第2章计算机绘图基础(简洁版) * * 2.三角形面积累加法 考虑矢量的方向,取顺时针的顺序,即可得到由顶点坐标计算多边形的面积公式: 当i=n时, . * * 引申到闭合曲线求面积 由多边形面积计算 ...
- 3.【CSS复合选择器、元素显示模式display、背景background所有】 简洁版小米侧边栏案例
本学习笔记是个人对 Pink 老师课程的总结归纳,转载请注明出处! b站视频链接:https://www.bilibili.com/video/BV14J4114768. 笔记参考大佬:https:/ ...
- jQuery 效果——显示隐藏/滑动/淡入淡出/自定义动画||事件切换——简洁版滑动下拉菜单
jQuery 效果 显示隐藏效果 <!DOCTYPE html> <html lang="en"><head><meta charset= ...
- C++ STL 常用查找算法
C++ STL 常用查找算法 adjacent_find() 在iterator对标识元素范围内,查找一对相邻重复元素,找到则返回指向这对元素的第一个元素的迭代器.否则返回past-the-end. ...
最新文章
- Activity如何后台运行?不是缓存,是运行。
- 开发日记-20190427
- emmet快速缩写展开的基本写法与心得
- ER图,数据建模与数据字典
- 无人机图像处理工具更新——多线程优化版
- win10无法查看计算机名,win10如何查看计算机名字
- 打造自己的.NET Core项目模板
- leetcode 罗马数字转整数
- shell 获取字符串前两个字符串、获取字符串最后一个字符、去掉字符串最后一个字符、去掉末尾一个字符、去掉末尾两个字符
- Python爬虫从入门到放弃(十三)之 Scrapy框架的命令行详解
- Spring Boot WebFlux 上手教程
- Java检查字符串是否包含中文字符
- 论文赏析[AI18]更快的基于非二叉化自底向上策略的转移系统成分句法分析
- 群体智能优化算法之烟花算法(Fireworks Algorithm,FWA)
- MongoDB学习笔记(查询)
- 进销存excel_还在用Excel处理进销存?推荐4个免费库存管理软件
- circPrimer:环状RNA注释和引物设计工具
- 菜鸟的草缸 篇五:五个月的草缸血泪史:除藻-鱼病-翻缸的经验(完结篇)
- Linux 管理 ipod,如何使用Rhythmbox从Linux桌面管理iPod
- sgu244:Height, Bisector and Median(几何)
热门文章
- 解决 asp.net 伪静态 IIS设置后 真正的HTML无法显示的问题
- 有100个GMAIL的邀请,需要的来信就可以啦。
- 三十五岁后,就不能做软件测试了?
- leetcode Longest Consecutive Sequence
- 怀念本科时代----科学入门的导师肖建华老师
- php : 工厂类演示
- Unieap3.5-Grid编辑列中数字与下拉改变
- 如何让web控件FileUpload选择完文件之后就自动触发事件,让Image控件显示出图片来...
- 应用程序工程文件组织重要性
- Height、offsetWidth、ClientHeight 区别