(1)max(a,b) //最大值
(2) min(a,b) //最小值
(3) abs() //绝对值(整形)
(4) fabs() //绝对值,(可以用浮点),头文件<cmath>
(5) swap() //交换
(6) sort() //排序,具体看我的《sort()详解》
(7) reverse() //反转区间
int a[5]={1,2,3,4,5}; reverse(a,a+5);
输出后a[5]={5,4,3,2,1}
也·可以部分反转
reverse(a+2,a+5);
输出后a[5]={1,2,5,4,3}
也可以对容器进行反转
reverse(v.begin(),v.end()); reverse(it,it+3); //对容器部分反转,it为迭代器
(8)find() //查找数
(9) uppper_bound() //查找第一个大于x的值的位置
(10) lower_bound() //查找第一个小于x的值的位置
(11) fill() //填充数
int a[5]={1,2,3,4}; fill(a+4,a+5,5);
输出后a[5]={1,2,3,4,5}
(12) count() //查找数出现的次数
a[5]={1,1,1,2,3}; count(a,a+5,1);
输出后为3
(13) __gcd() //最大公因数,a,b的最小公倍数=a*b/__gcd(a,b);
(14) next_permutation() //全排列
int a[3]={1,2,3} do{ cout<<a[0]<<a[1]<<a[2]<<endl; }while(next_permutation(a,a+3));
(15)max_element(a,a+n) //数组最大值
min_element(a,a+n) //数组最小值
max_element(a,a+n)-a //数组最大值的下标
min_element(a,a+n)-a //数组最小值的下标
*(新手初写,纯手打,如果有错误请指正)
0.0分
2 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复