>Pair的实现是一个结构体而不是一个类< 1、标准头文件 #include<utility> 似乎无需引入该文件,在std命名空间内也有pair类型 2、格式为:template <class T1, class T2> struct pair; 在现实情况中我们可以像类似于STL创建新容器一样创 ...
分类:
其他好文 时间:
2020-01-23 11:06:19
阅读次数:
136
```cpp#include #include using namespace std;int main(int argc, char* argv[]){ deque deq; for (int i = 0; i#include using namespace std;int main(int ar... ...
分类:
其他好文 时间:
2020-01-22 23:59:14
阅读次数:
138
H - 看病要排队 看病要排队这个是地球人都知道的常识。不过经过细心的0068的观察,他发现了医院里排队还是有讲究的。0068所去的医院有三个医生(汗,这么少)同时看病。而看病的人病情有轻重,所以不能根据简单的先来先服务的原则。所以医院对每种病情规定了10种不同的优先级。级别为10的优先权最高,级别 ...
分类:
其他好文 时间:
2020-01-22 01:02:10
阅读次数:
91
c++是一门多范式的语言,其中就包括泛型,泛型有可以细分为泛型方法和泛型类。无处不在的stl,就是泛型最经典的应用场景。c++泛型的实现原理就是在调用时传入真正的类型。其泛型相比于java,本人感觉不太好用,定义命名时也有些冗余,先上代码。 //记住这些经典的代码,它可以让你理解语言template ...
分类:
编程语言 时间:
2020-01-21 23:25:42
阅读次数:
105
``` 学了这么长时间的STL库,现在我觉得是有必要对过去的题目和所遇到的问题做一下整理了,以便于之后更好的展开练习: 一、 为什么要用STL库? 1、 简单粗暴(省事)。 2、 便于解决复杂的问题(在贪心题目中显而易见)。 3、 使其思路更加广泛,解决问题的角度更多。 二、 怎么用STL库? 1、... ...
分类:
编程语言 时间:
2020-01-21 21:55:21
阅读次数:
76
相当于for( int i ; i <= 10 ;i ++):begin,end,var,step,属性 遍历集合:items:相当于是list,var是str 》for(string str: list){} ...
分类:
Web程序 时间:
2020-01-21 19:40:48
阅读次数:
79
B - 人见人爱A-B 参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法运算。(当然,大家都知道集合的定义,就是同一个集合中不会有两个相同的元素,这里还是提醒大家一下)呵呵,很简单吧? I ...
分类:
其他好文 时间:
2020-01-21 00:54:12
阅读次数:
94
1、简介 STL 中的容器适配器有 stack、queue、priority_queue 三种。它们都是在顺序容器的基础上实现的,屏蔽了顺序容器的一部分功能,突出或增加了另外一些功能。 容器适配器都有以下三个成员函数: push:添加一个元素。 top:返回顶部(对 stack 而言)或队头(对 q ...
分类:
编程语言 时间:
2020-01-20 14:58:48
阅读次数:
90
1、map简介 map 是关联容器的一种,map 的每个元素都分为关键字和值两部分,容器中的元素是按关键字排序的,并且不允许有多个元素的关键字相同。 注意:不能直接修改 map 容器中的关键字。因为 map 中的元素是按照关键字排序的,当关键字被修改后,容器并不会自动重新调整顺序,于是容器的有序性就 ...
分类:
编程语言 时间:
2020-01-20 13:16:46
阅读次数:
103
1、简介 queue 和 priority_queue 都是容器适配器,要使用它们,必须包含头文件 <queue>。 2、queue queue 就是“队列”。队列是先进先出的,和排队类似。队头的访问和删除操作只能在队头进行,添加操作只能在队尾进行。不能访问队列中间的元素。queue 可以用 lis ...
分类:
编程语言 时间:
2020-01-20 13:08:21
阅读次数:
81