常用STL
vector容器
- 定义
vector<typename> name
- 元素的访问
- 通过下标
- 通过迭代器
- 迭代器可以理解为类似指针的东西
- 常用函数
push_back()pop_back()size()clear():清空vector中的所有元素insert(it, x):向it处插入一个元素erase()erase(n):剔除n处的元素erase(beg, end):剔除从beg到end - 1处的元素
- 常见用途:
- 存储数据
- 用邻接表存储图(具体见算法笔记10.2.2节)
set
- set是内部自动有序(递增) 且不含重复元素的容器
- 定义
set<typename> name;
- set内元素的访问
- 只能通过迭代器访问
set<typename>::iterator it - 遍历方式:
- 只能通过迭代器访问
- 常用函数
insert(x):将x插入到容器中find(x):返回x对应的迭代器erase()erase(it):删除迭代器it所指的元素erase(x):删除x值(时间复杂度O(logN))erase(beg, end)
size()clear()