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()//是否为空 |
|
|