STL c++
来源:互联网 发布:如何正确看待体检数据 编辑:程序博客网 时间:2024/06/02 03:16
sort函数
需要添加头文件
#include<algorithm>
using namespace std;
功能:
排序,整数数组,字符串,结构体排序,函数默认从小到大排序,其它排序需要添加cmp函数;
运用:
sort(a,a+n);默认将数组a从小到大排序;
int cmp(int a,int b)
{
return a>b;
}
sort(a,a+n,cmp);
将数组a从大到小排序,n代表数组a有n个元素;
结构体:
int cmp(st a,st b)//a和b都是结构体类型
{
return a.x<b.x;
}//以结构体中某一个元素为基础排序。
sort(a,a+n,cmp);
lower_bound函数:
添加头文件:
#incldue<algorithm>
using namespace std;
功能:
查找数组中第一个大于等于x的位置;需要排序,该函数从数组的第一个开始查找,直到第一个大于等于x的位置终止
运用:
int y=lower_bound(a,a+n,x)-a;
函数返回的是数组中x的指针,减去第一个元素的指针,即为x的位置。
需要判断a[y]是否等于x,等于时间说明数组中有x这个数,如果不相等就说明数组a中没有x。
unique 函数
作用:
去重操作,去掉相邻元素的重复操作。不过不是真正意义上的删除,只是把重复的部分移动到数组的最后,之后函数返回第一个重复地方的指针。
例如:
1,2,2,3,3,5;
函数运用之后数组应为:1,2,3,5,2,3;
函数返回值为当前数组中5的位置。
添加头文件
#include<iostream.h>
运用:
int x = unique(a,a+10) - a;
- C++STL
- C++STL
- C++----STL
- C++,stl
- c++STL
- C++STL
- C++/STL
- [C++]STL
- C++STL
- C++STL
- C++STL
- C++STL
- 【C/C++】STL--pair
- 【C/C++】STL容器
- C++STL-目录
- C++STL-线性结构
- C++STL快速熟悉
- C ++ STL概述
- Trie树详解及其应用
- 解决mysql远程连服务器上的mysql报1130的错
- 深度学习与神经网络-吴恩达(Part1Week2)-Logistic Regression编程实现(python)
- Javalistener中的Session配置
- CentOs6.5安装Hive2.3.0
- STL c++
- 简述k-近邻(KNN)算法流程
- HDOJ2546
- swift阶乘求1! + 2! + 3! + 4!的和方法
- Android设置View的margin
- rails 如何使用https get post json 运用的办法
- 17/10/20题目泛做
- 机器学习Chapter3-(聚类分析)Python实现K-Means算法
- 在 VS2015 中使用 Qt4