C++常用STL

2021-04-15 00:28

阅读:644

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

C++基本操作

目录
  • C++基本操作
    • vector
      • 如何查找 第二维?或者第一维
      • 排序
    • string
    • algorithm
    • stack 栈
    • queue队列
    • set集合
    • map

vector

技术图片技术图片

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

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

class isE{
  isE(int val) :User(val){}
  bool operator()(const pair& e)const{
    return e.second == User;
  }
  const int User;
}
vector> 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

上一篇:java常用工具

下一篇:python实现聊天


评论


亲,登录后才可以留言!