函数库【收集中】

分享一下最近学习的函数

假设已经定义比较运算的数组x,则:

1,

#include<algorithm>

fill(x+a,x+b,c)无返回值

把x 数组内[a,b) 之间的数初始化为 C(亲测比循环赋值稍慢)

2,

#include<algorithm>

fill_n(x+a,b,c) 无返回值

把x 数组内[a,a+b) 之间的数初始化为 C (亲测比循环赋值稍快)

3,
#include<algorithm>
reverse(x+a,x+b)  无返回值
把x 数组内 [a,b) 的元素整体翻转放置(亲测比循环交换的慢)
4,
#include<algorithm>
unique(x+a,x+b)  返回操作后有效元素的个数
连续的相同的元素只保留一个,其余的移动到数组最后
5,
#include<algorithm>
min_element(x+a,x+b)  返回指针
求x数组中[a,b)区间内的最小值
6,
#include<algorithm>
max_element(x+a,x+b)  返回指针
求x数组中[a,b)区间内的最大值
ps:(合理使用指针基本操作可以输出最值,以及其对应的下标)

7,
#include<algorithm>
nth_element(x+a,x+k,x+b)  无返回值
把数组排序后x[k]的值放在x[k]处,他前面的元素都小于自身,后边的元素都大于自身(相当于执行了一部分快排),总体元素并不保证有序
8,
#include<numeric>
accumulate(x+a,x+b,c) 返回x 类型的值
把x数组中[a,b)区间的累加加上c的值

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值