<algorithm>头文件中包含的常用函数

1、min;max;

2、generate(vector.begin(), vector.end(), std::rand) :生成随机数序列;

3、count_if(vector.begin(), vector.end(), function):判断function返回true的元素个数;

4、next_permutation(nums.begin(), nums.end()):用于生成nums序列下一个字典序更大的序列(leetcode题目);

5、reverse(nums.begin(), nums.end()):逆置一个序列

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<algorithm>头文件包含了许多常用函数,下面是一些常见的函数: 1. 排序函数: - sort:对指定范围内的元素进行排序,默认按升序排序。 - stable_sort:对指定范围内的元素进行稳定排序,即相等元素的相对顺序不会改变。 - partial_sort:对指定范围内的元素进行部分排序,保证指定数量的最小元素位于范围的前部。 - nth_element:对指定范围内的元素进行部分排序,使得指定位置上的元素处于排序后的正确位置。 2. 查找函数: - find:在指定范围内查找指定值的第一个出现位置。 - binary_search:在已排序的范围内查找指定值是否存在。 - lower_bound:在已排序的范围内查找第一个不小于指定值的位置。 - upper_bound:在已排序的范围内查找第一个大于指定值的位置。 - equal_range:在已排序的范围内查找等于指定值的连续范围。 3. 数值计算函数: - accumulate:对指定范围内的元素进行累加或累乘。 - min_element:返回指定范围内的最小元素的迭代器。 - max_element:返回指定范围内的最大元素的迭代器。 4. 集合操作函数: - merge:将两个已排序的范围合并为一个已排序的范围。 - set_union:计算两个已排序范围之间的并集。 - set_intersection:计算两个已排序范围之间的交集。 - set_difference:计算两个已排序范围之间的差集。 - set_symmetric_difference:计算两个已排序范围之间的对称差集。 这只是<algorithm>头文件一部分常用函数,还有其他一些函数可以根据具体需求进行使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值