Cpp_stl
排序
重载运算符
map
| 方法 | 例子 |
|---|---|
| [A] | m[A]; //A映射的值 |
| find | m.find(x)//查询x元素的迭代器,若不存在返回m.end() |
| front | a = q.front(); |
| end | m.end();末尾+1的迭代器 |
| size | m.size(); |
| empty | m.empty(); |
| clear | m.clear(); |
队列
queue
| 方法 | 例子 |
|---|---|
| push | q.push(element); //队尾 |
| pop | q.pop();//队头 |
| front | a = q.front(); |
| back | b = q.back(); |
| size | q.size(); |
| empty | q.empty(); |
均为O(1)
priority_queue
大根二叉堆
| 方法 | 例子 |
|---|---|
| push | q.push(element); //队尾 O(logn) |
| pop | q.pop();//队头 O(logn) |
| top | a = q.top()//最大值O(1) |
重载运算符
二分查找
|
|
vector
| 方法 | 例子 |
|---|---|
| push_back | v.push_back(element);在最后添加一个数据 |
| pop_back | v.pop_back();//去掉最后一个数据 |
| begin | v.begin()//begin 得到头指针 |
| end | v.end()//最后一个单元+1的指针 |
| front | v.front()//头元素引用 |
| end | v.end()//尾元素引用 |
| size | v.size()//大小 |
| clear | v.clear()//清空 |
| empty | v.empty()//是否为空 |
|
|