C++withSTL基本用法(常用数据结构)-模板来源AcWing

目录

vector, 变长数组,倍增的思想

头文件

常用操作

pair,存储二元组(可以嵌套),>

常用操作

string,字符串

头文件 

queue, 队列、

头文件

常用操作

priority_queue, 优先队列(堆),默认是大根堆

常用操作

stack, 栈

常用操作

deque, 双端队列

常用操作

set, map, multiset, multimap, 基于平衡二叉树(红黑树),动态维护有序序列

常用操作

    set/multiset

     头文件

     区别

     常用操作

    map/multimap,存储一个映射

     头文件

     常用操作

unordered_set, unordered_map, unordered_multiset, unordered_multimap, 哈希表

头文件

常用操作

bitset, 圧位

头文件

好处

常用操作


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()                                                   返回堆顶元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值