ACM算法---常用STL
来源:互联网 发布:wlan办理软件下载 编辑:程序博客网 时间:2024/06/05 09:43
1.stack
2.queue
3.map
map是一种映射关系,一对一,第一个为关键字(first),第二个为键值(second),关键字唯一,map中的元素按关键字有序. 实际应用中要考虑好关键字和键值代表的意义,灵活运用。
比如:
输出如下:
apple 1
hello 1
world 3
可以发现元素是按关键字从小到大排好序的
4.sort
头文件#include<algorithm>
使用sort可以很方便的对数组进行进行排序,它可以传两个或三个参数。第一个参数是要排序的区间首地址,第二个参数是区间尾地址的下一个地址,也就是排序的区间为[a,b),比如有一个数组 int a[5], 使得a[0] 到a[4]从小到大有序,只要写 sort(a, a + 5)就可以了,通用sort(a, a+ n);// n为元素个数。sort内部采用的是快速排序,一般情况下效率很高.
另外,我们也可以按照自己的需求进行元素排序,元素可以是结构体,这里就用到了第三个参数,比较函数,告诉计算机按照什么顺序进行排序。
比如:按照从大到小排序
主函数中: sort(arr, arr+n,cmp);
再比如下面结构体,要按照学生的年龄从小到大排序.
输出:
cc 8
bb 10
aa 15
0 0
- ACM算法---常用STL
- [ACM] 常用STL
- acm中常用STL
- ACM常用stl
- [ACM] 常用STL
- [ACM] 常用STL
- [ACM] 常用STL
- STL算法常用算法
- 最全ACM常用STL
- ACM STL容器和算法
- acm常用算法
- acm常用算法
- acm 常用算法
- acm常用算法
- ACM常用算法
- ACM常用算法
- ACM常用算法
- ACM常用算法
- 强连通分量 学习记录
- 汇编语言程序设计笔记
- MySQL中的事务初探
- 用堆栈的方式实现队列
- 最小生成树系列QAQ
- ACM算法---常用STL
- 微服务--使用Spring Boot创建微服务
- 在Word中巧妙绘制漂亮分割线的方法
- 坚持#第81天~有什么好苦逼的!
- 对于C++11中lambda函数的一点理解(上篇)
- 【笔记】tar.gz 与 tar.bz2 的区别
- 利用两个线程实现生产者消费者模型
- JZOJ4829. 独木桥
- R语言:小数点位数的设置