C++类属算法count

简介: count是一种非可变序列算法,其功能是在序列中查找等于某个给定值的元素的个数。示例如下: // Illustrating the generic count algorithm#include #include #include #include using namespace std;i...

count是一种非可变序列算法,其功能是在序列中查找等于某个给定值的元素的个数。示例如下:

 
 
// Illustrating the generic count algorithm
#include < iostream >
#include
< cassert >
#include
< algorithm >
#include
< functional >
using namespace std;

int main()
{
cout
<< " Illustrating the generic count algorithm. " << endl;
int a[] = { 0 , 0 , 0 , 1 , 1 , 1 , 2 , 2 , 2 };

// Count the number of values in the array a
// that are equal to 1:
int final_count = count( & a[ 0 ], & a[ 9 ], 1 );

assert (final_count
== 3 );

// Determine the number of array elements that are not
// equal to 1:
final_count = count_if( & a[ 0 ], & a[ 9 ],
bind2nd(not_equal_to
< int > (), 1 ));

// There are 6 elements not equal to 1.
assert (final_count == 6 );
cout
<< " --- Ok. " << endl;
return 0 ;
}
相关文章
|
22天前
|
存储 算法 Java
Set接口及其主要实现类(如HashSet、TreeSet)如何通过特定数据结构和算法确保元素唯一性
Java Set因其“无重复”特性在集合框架中独树一帜。本文解析了Set接口及其主要实现类(如HashSet、TreeSet)如何通过特定数据结构和算法确保元素唯一性,并提供了最佳实践建议,包括选择合适的Set实现类和正确实现自定义对象的hashCode()与equals()方法。
31 4
|
23天前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
21 4
|
23天前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
20 4
|
23天前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
17 1
|
29天前
|
存储 算法 C++
高精度算法(加、减、乘、除,使用c++实现)
高精度算法(加、减、乘、除,使用c++实现)
333 0
高精度算法(加、减、乘、除,使用c++实现)
|
1月前
|
存储 编译器 C++
【C++类和对象(下)】——我与C++的不解之缘(五)
【C++类和对象(下)】——我与C++的不解之缘(五)
|
1月前
|
编译器 C++
【C++类和对象(中)】—— 我与C++的不解之缘(四)
【C++类和对象(中)】—— 我与C++的不解之缘(四)
|
1月前
|
C++
C++番外篇——对于继承中子类与父类对象同时定义其析构顺序的探究
C++番外篇——对于继承中子类与父类对象同时定义其析构顺序的探究
51 1
|
1月前
|
编译器 C语言 C++
C++入门6——模板(泛型编程、函数模板、类模板)
C++入门6——模板(泛型编程、函数模板、类模板)
38 0
C++入门6——模板(泛型编程、函数模板、类模板)
|
24天前
|
存储 编译器 C语言
【C++打怪之路Lv3】-- 类和对象(上)
【C++打怪之路Lv3】-- 类和对象(上)
15 0
下一篇
无影云桌面