統計 count vector 元素出現次數

本篇 ShengYu 介紹如何統計 count vector 元素出現次數,

要統計 vector 裡某元素出現的次數或者某元素重複的次數,可以使用 std::count() 這個函式,
以下範例示範用 std::count() 統計 vector 裡某元素出現的次數,

cpp-count-vector.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// g++ cpp-count-vector.cpp -o a.out
#include <iostream>
#include <vector>
using namespace std;

int main() {
vector<int> v1 = {1,0,1,1,0};
vector<int> v2 = {1,2,3,3,4};

cout << count(v1.begin(), v1.end(), 1) << "\n";
cout << count(v2.begin(), v2.end(), 3) << "\n";
cout << count(v2.begin(), v2.end(), 5) << "\n";

return 0;
}

輸出如下,第一個是統計 v1 裡出現 1 的次數,結果是出現 3 次,
第二個是統計 v2 裡出現 3 的次數,結果是出現 2 次,
第三個是統計 v2 裡出現 5 的次數,結果是出現 0 次,

1
2
3
3
2
0

其他參考
count - C++ Reference
https://www.cplusplus.com/reference/algorithm/count/