目录
priority_queue, 优先队列(堆),默认是大根堆
set, map, multiset, multimap, 基于平衡二叉树(红黑树),动态维护有序序列
unordered_set, unordered_map, unordered_multiset, unordered_multimap, 哈希表
vector, 变长数组,倍增的思想
头文件
#include<vector>
常用操作
size() 返回元素个数
empty() 返回是否为空
clear() 清空
front()/back() 第一个/最后一个
push_back()/pop_back()
begin()/end() 第0个/最后一个的后一个
[] 支持随机寻址
支持比较运算,按字典序
pair<int, int>,存储二元组(可以嵌套)
常用操作
first, 第一个元素
second, 第二个元素
支持比较运算,以first为第一关键字,以second为第二关键字(字典序)
string,字符串
头文件
#include<string>
常用操作
size()/length() 返回字符串长度
empty()
clear()
substr(起始下标,(子串长度)) 返回子串
c_str() 返回字符串所在字符数组的起始地址
queue, 队列、
头文件
#include<queue>
常用操作
size()
empty()
push() 向队尾插入一个元素
front() 返回队头元素
back() 返回队尾元素
pop() 弹出队头元素
priority_queue, 优先队列(堆),默认是大根堆
常用操作
size()
empty()
push() 插入一个元素
top() 返回堆顶元素