每次忘记都去查,真难啊

 /*
C/C++解题常用STL大礼包 含vector,map,set,queue(含优先队列) ,stack的常用用法
*/ /*
vector常用用法
*/
//头文件
#include<vector> //常用的初始化方法
vector<int> v; //直接定义一个整型元素的向量 且未声明长度,其中int的位置可以换成别的数据类型或者结构体等
vector<int> v(); //定义了10个整型元素的向量,其中每一个数都没有初值
vector<int> v(, ); //定义了10个整型元素的向量,并且为每个元素赋初值5 //常用的操作
v.back(); //返回最后一个元素
v.front(); //返回第一个元素
v.clear(); //清空v中的元素
v.empty(); //判断v是否为空,空则返回true,否则false
v.push_back(); //在最后的一个元素后插入5
v.size(); //返回v中的元素的个数 sort(v.begin(), v.end(), cmp); //sort排序,其中cmp部分与结构体等数据类型自定义排序时cmp相同用法 for(int i = ; i < v.size(); i++){ //遍历
printf("%d\n", v[i]);
} /*
map常用用法
*/
//头文件
#include<map> //常用操作
map<int, int> m; //初始化
m[] = ; //以数组形式插入值
m[] = ;
m[]++; //可以参与运算
m[] += ;
cout<<m[]<<endl;
cout<<m[]<<endl; /*
set常用用法 set中的元素自动从小到大排序,且合并重复元素
*/
//头文件
#include<set> //常用操作
set<int>s; //定义
s.insert(x); //插入数值
s.clear();    //删除set容器中的所有的元素
s.empty();     //判断set容器是否为空 set<int>::iterator it; //遍历
for(it = s.begin(); it != s.end(); it++)
{
printf("%d\n", *it);
} //s.end()没有值
cout<<"s.begin() "<<*s.begin()<<endl;
//lower_bound()--返回指向大于(或等于)某值的第一个元素的迭代器
cout<<"lower_buond 3 "<<*s.lower_bound()<<endl;
//upper_bound()--返回大于某个值元素的迭代器
cout<<"upper_bound 3 "<<*s.upper_bound()<<endl;
//find()--返回一个指向被查找到元素的迭代器
cout<<"find(3) "<<*s.find()<<endl;
cout<<"s.size() "<<s.size()<<endl; /*
queue常用用法
*/
//头文件
#include<queue> //常用操作对于普通队列来说
queue<int> q; //定义一个队列
q.front(); //获取队首元素
q.pop(); //删除队首元素
q.empty(); //判断队列是否为空
q.push(); //向队列中加入元素 //priority_queue
priority_queue<int> q; //定义一个优先队列
q.top(); //获取队列中最大元素(首个)
q.pop(); //删除最大元素(队首)
q.push(x); //向队列中加入元素
q.empty(); //判断优先队列是否为空 //对于结构体而言,需要重载小于号(优先队列按照从大到小排序)
priority_queue<Node> q; struct Node{
int a, b;
bool operator < (const Node & x) const
{
return a > x.a;
}
}; /*
stack常用用法
*/
//头文件
#include<stack> //常用操作
stack<int> s; //定义一个栈
s.pop(); //删除栈顶元素
s.top(); //获取栈顶元素
s.empty(); //判断栈是否为空
s.push(); //向栈中压入5

C/C++解题常用STL大礼包 含vector,map,set,queue(含优先队列) ,stack的常用用法的更多相关文章

  1. ACM竞赛常用STL(一)

    全排列函数next_permutation STL 中专门用于排列的函数(可以处理存在重复数据集的排列问题) 头文件:#include <algorithm> using namespac ...

  2. C++标准模板库(STL)之Vector

    在C中,有很多东西需要自己实现.C++提供了标准模板库(Standard Template Libray,STL),其中封装了很多容器,不需要费力去实现它们的细节而直接调用函数来实现功能. 具体容器链 ...

  3. C++常用STL

    目录 C++ 常用STL整理 容器和配接器 list(链表) stack(栈) queue(队列) priority_queue(优先队列) set(集合) vector(向量) map&&a ...

  4. STL模板整理 vector

    一.什么是标准模板库(STL)? 1.C++标准模板库与C++标准库的关系 C++标准模板库其实属于C++标准库的一部分,C++标准模板库主要是定义了标准模板的定义与声明,而这些模板主要都是 类模板, ...

  5. 转:用STL中的vector动态开辟二维数组

    用STL中的vector动态开辟二维数组 源代码:#include <iostream>#include <vector>using namespace std;int mai ...

  6. STL中的Vector相关用法

    STL中的Vector相关用法 标准库vector类型使用需要的头文件:#include <vector>. vector 是一个类模板,不是一种数据类型,vector<int> ...

  7. [知识点]C++中STL容器之vector

    零.STL目录 1.容器之map 2.容器之vector 3.容器之set 一.前言 关于STL和STL容器的概念参见STL系列第一篇——map(见上).今天介绍第二个成员——vector. 二.用途 ...

  8. (转)C++ STL中的vector的内存分配与释放

    C++ STL中的vector的内存分配与释放http://www.cnblogs.com/biyeymyhjob/archive/2012/09/12/2674004.html 1.vector的内 ...

  9. C++STL中的vector的简单实用

    [原创] 使用C++STL中的vector, #include <stdio.h> #include<stdlib.h> #include<vector> usin ...

随机推荐

  1. JS 实现复制、全选文本

    先上效果,由于截图,高亮蓝色成了灰色 参考这位大佬的   https://www.cnblogs.com/dreambin/p/9046999.html HTML 部分 <form name=t ...

  2. html声明charset="utf-8"后,浏览器访问中文依旧乱码(绝对有效)

        1.情景展示 html文件已经声明字符集为UTF-8,但是浏览器访问依旧乱码. 标题和页面内容都是乱码,这是怎么回事? 2.原因分析  charset="UTF-8"是让浏 ...

  3. 2018-2019-20175205实验四《Android程序设计》实验报告

    目录 2018-2019-20175205实验四<Android程序设计>实验报告 实验要求 教材学习 第二十五章 活动 第二十六章 UI组件 第二十七章 布局 实验步骤 任务一 任务二 ...

  4. jQuery前端生成二维码

    引用: <script src="assets/js/jquery.qrcode.min.js" charset="UTF-8"></scri ...

  5. 【数据结构】【计算机视觉】并查集(disjoint set)结构介绍

    1.简述 在实现多图像无序输入的拼接中,我们先使用surf算法对任意两幅图像进行特征点匹配,每对图像的匹配都有一个置信度confidence参数,来衡量两幅图匹配的可信度,当confidence> ...

  6. shell三剑客之sed

    背景 sed(Stream Editor 流编辑器),作为三剑客的一份子,主要的功能有增删改查.为什么称之为"流"编辑器呢?大家知道:在Linux文件系统中,一切都可以作为文件来处 ...

  7. python安装 hanlp +使用 坑坑坑。。。填填填。。。

    刚开始用都不知道要怎么安装,包括什么文件.百度了下发现正常安装就可以用,不用下多余的东西,但是但是但是但是但是但是但是但是 用pycharm安装不行,pip安装不行,也是见鬼了. 解决方法: 1.手动 ...

  8. PHP生成正则表达式的类

    正则表达式,写起来还是比较费劲的,于是封装个类,初稿,抛砖引玉. 关于正则,建议参考 https://github.com/CyC2018/CS-Notes/blob/master/notes/%E6 ...

  9. 由一个问题引起的思考:WEB开发中,使用JSON-RPC好,还是RESTful API好?

    起因: 研究zabbix的API设计风格.查看zabbix官网API文档,可以看到使用的是json-rpc:2.0 随后搜索到知乎上的一个问题讨论:https://www.zhihu.com/ques ...

  10. fiddle4 弱网测试

    下载:https://www.telerik.com/download/fiddler/fiddler4 参考:https://blog.csdn.net/qq_28905427/article/de ...