c++标准模板库的使用

1.priority_queue<Type, Container, Functional>
    priority_queue<int,vector<int>,greater<int> >q;
    //小根堆,即对头元素最小;
    priority_queue<int>//默认情况,大根堆,即队头元素最大。(后续更新)

2.deque【双端队列】
    接口类似vector(单向插入删除)
    c.pop_back() 弹出最后一个元素
    c.push_back(elem)从后面插入一个元素
    deque(双向插入删除)
    c.push_front(elem)从前面插入一个元素
    c.pop_front(elem)删除最前面的元素
    c.clear()清除队列中所有元素
    c.size()返回队列中的元素数量

3.stack
    stack<int>s;
    stack<string>s;
    s.push(x)无返回值,将元素x压栈
    s.pop();退栈,无返回值
    s.top();取栈顶元素,返回栈顶元素
    s.empty();判断栈是否为空,如果是空,返回1,否则返回0
        s.size();返回栈中元素的个数
    在栈中没有提供清空操作的函数,但是可以间接地实现清空栈,
    while(!s.empty())s.pop();
    stack模板类需要2个模板参数,一个为元素类型,一个为容器类型,但是只有元素类型是必要的,在容器类型缺省时,默认为deque。

sgu271

4.map<string,int>arr;//arr[key] = value

转载于:https://www.cnblogs.com/MobileRobot/p/3719512.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值