C++ 容器

序列容器

deque支持随机访问
list模板类表示双向链表
list在链表中任一位置进行插入和删除的时间都是固定的。
list不支持数组表示法和随机访问。
list成员函数:
void merge(list<T, Alloc> &x)
void remove(const T& val)
void sort() // 快速插入的代价是放弃随机访问功能,所以不能将非成员函数sort()用于链表
void splice(iterator pos, list<T, Alloc>x) // 将链表x的内容插入到pos前面,x将为空
void unique() // 注意:将连续的相同元素压缩为单个元素
queue是一个适配器类,queue模板让底层类(默认为deque)展示典型的队列接口。
queue的限制比deque更多,不允许随机访问队列元素,甚至不允许遍历队列。
priority_queue是一个适配器类,支持操作与queue相同,最大元素被移到队首,默认底层类是vector。可以修改用于确定哪个元素放到队首的比较方式
priority_queue<int> pq1;
priority_queue<int, vector<int>, greater<int> > pq; \ 优先输出小数据

// 用 lambda 比较元素。
auto cmp = [](int left, int right) { return (left ^ 1) < (right ^ 1); };
std::pr

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

自由技艺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值