码迷,mamicode.com
首页 > 编程语言 > 详细

C++常用STL

时间:2020-07-18 13:48:27      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:containe   快速   operator   开始   ati   multimap   class   tps   多次   

C++基本操作

vector

技术图片技术图片

技术图片
如何查找 第二维?或者第一维

【链接】对vector中的pair进行多次find操作

class isE{
  isE(int val) :User(val){}
  bool operator()(const pair<int,int>& e)const{
    return e.second == User;
  }
  const int User;
}
vector<pair<int,int>> res;
auto it = find_if(res.begin(), res.end(),isE(val));返回一个迭代器

排序
bool cmp(PII x, PII y){
  return x.first > y.first;
}//从大到小排
sort(res.begin(), res.end(),cmp);

迭代器

技术图片

string

技术图片
  • 插入操作全是O(n)复杂度的
技术图片

algorithm

‘‘#include

快速排序

技术图片 技术图片 技术图片

函数重载

技术图片* 符号重载

技术图片

nth_element 排序 找第n号元素(从第零号开始)

技术图片 技术图片

stack 栈

技术图片

queue队列

pair类型

https://blog.csdn.net/Enterprise_/article/details/73695255

技术图片

stack 和 queue 时间复杂度 加入 和删除操作 O(1)

优先队列 按照优先级插入 O(log n)

set集合

技术图片

集合是排好序的

map

技术图片 技术图片 技术图片 技术图片

![](/Users/yangfan/Library/Application Support/typora-user-images/image-20200326095744892.png)

Multiset multimap 改为unordered_set, unordered_map

技术图片

不需要理解每一个细节~~

www.cplusplus.com/reference/ 认真查看STL用法

自己瞎调

技术图片

10e6数据能用O(nlog n) 再大 只能用O(n)

https://vjudge.net

C++常用STL

标签:containe   快速   operator   开始   ati   multimap   class   tps   多次   

原文地址:https://www.cnblogs.com/love-study-chase/p/13335179.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!