![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
------STL
_zhj
加油!
展开
-
HDU4909 String
StringTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Problem DescriptionYou hava a non-empty string which consists of lowercase English letters and原创 2017-05-29 15:11:18 · 245 阅读 · 0 评论 -
stl set常用操作
STL中的容器:vector封装数组,list封装了链表,map和set封装了二叉树等。set是关联式容器(关联容器是通过键存取和读取元素、顺序容器通过元素在容器中的位置顺序存储和访问元素),set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。set,multiset内部构造都是红黑树。原创 2017-06-06 16:21:34 · 581 阅读 · 0 评论 -
STL map常用操作
map是STL的一个容器,和set一样,map也是一种关联式容器。它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,有助于我们处理一对一数据。map内部构造是一棵红黑树。map基本操作:插入操作:第一种:数据的插入大概有三种方式,第一种:insert(pair(key1,value1))。第二种:in原创 2017-06-04 11:25:53 · 332 阅读 · 0 评论 -
next_permutation函数
这是一个求一个排序的下一个排列的函数,可以遍历全排列,要包含头文件下面是以前的笔记 与之完全相反的函数还有prev_permutation (1) int 类型的next_permutation int main(){ int a[3]; a[0]=1;a[1]=2;a[2]=3; do { cout<<a[0]<<" "转载 2017-06-08 20:46:42 · 216 阅读 · 0 评论 -
vector常用操作
Vectors vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了可以使用vector,必须在你的头文件中包含下面的代码:#include 构造函数。 Vect转载 2017-06-09 11:28:59 · 558 阅读 · 0 评论 -
C++优先级队列+重载
1、int类型C++的优先级队列默认是大顶堆,大数的优先级高,即将多个数放入优先级队列后,队首(下一个出队)元素是这些数里面最大的那个。默认情况等价于:priority_queue<int,vector<int>,less<int> >q;代码:#include <iostream>#include <queue>...原创 2019-08-07 15:29:40 · 642 阅读 · 0 评论