常用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()