<algorithm>头文件中count()和count_if()以及max_element和min_element()具体用法

本文介绍了C++ `<algorithm>`头文件中`count()`, `count_if()`, `max_element()`和`min_element()`的使用方法。`count()`和`count_if()`函数分别用于计算区间内特定值和满足条件的元素数量。`max_element()`及`min_element()`则用于找到区间内的最大和最小元素。示例代码展示了这些函数在数组和容器上的应用,强调了区间定义为左闭右开。" 123800032,10529021,Java实现多线程数组求和技巧,"['Java', '多线程编程', '并发处理', '数组操作', '性能测试']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

头文件中count()count_if()以及max_elementmin_element()具体用法

先看代码:

#include <algorithm>
#include <iostream>
bool greater10(int value)
{
    return value >50;
}

int main()
{
    using namespace std;
    int Array[20]={10,21,32,56,89,75,154,45,8,48,4,4,65,4,7,5,17,18,19,20};

    int CountOfTarget4=count(Array,Array+20, 4);
    int CountOfGreater50 = count_if(Array,Array+20, greater10);  //count_if算法返回使谓词函数返回条件成立的元素个数
    int *Max_Value= max_element(Array,Array+20);    //max_element()返回区间内最大值元素的迭代器
    int *Min_Value= min_element(Array,Array+20);    //min_element()返回区间内最小值元素的迭代器(不知道迭代器就把迭代器当作指针吧)

    cout<<"CountOfTarget=="<<CountOfTarget4<<endl;
    cout<<"CountOfGreater50=="<<CountOfGreater50<<endl;
    cout<<"*Max_Value=="<<*Max_Value<<endl;
    cout<<"*Min_Value=="<<*Min_Value<<endl;

    return 0;
}



输出如下:

CountOfTarget==3
CountOfGreater50==5       
*Max_Value==154
*Min_Value==1
  1. count()函数接受三个参数,分别是区间开始位置和结束位置、以及查找的目标值,可以参考代码示例,不仅仅是数组哟,stringvector也可以哟;
  2. count_if()函数也同样接受三个参数,前两个是区间开始和结束的位置,与count()不同的是,count_if()的第三个参数是一个谓词,(谓词(predicate):是做某些检测的函数,返回用于条件判断的类型,指出条件是否成立。 )
  3. max_element()函数接受两个参数,分别是区间开始和结束的位置。
  4. min_element()函数也就同上了。

说明:在大多数函数需要接受两个参数表示区间开始个结束位置时,区间实际上是[begin,end)的,左闭右开哟,分不清开区间和闭区间的小伙伴记住是等于begin,但是不等于end就好了吖

如有错误欢迎指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值