C++ STL中的unordered_multimap count()函数
unordered_multimap::count() 是C++ STL中的内置函数,返回在容器中键等于传递到参数中的键的元素数量。 语法:
unordered_multimap_name.count(key)
参数: 该函数接受单个强制参数 键 以指定要返回的unordered_multimap容器中的键的计数。
返回值: 返回一个无符号整数类型,表示 键 在容器中出现的次数。
时间复杂度: O(N)
下面的程序说明了以上函数:
程序1:
// C++程序说明
// unordered_multimap::count()
#include
using namespace std;
int main()
{
// 声明
unordered_multimap sample;
// 插入键和元素
sample.insert({ 10, 100 });
sample.insert({ 10, 100 });
sample.insert({ 20, 200 });
sample.insert({ 30, 300 });
sample.insert({ 30, 150 });
cout << "10共出现" << sample.count(10)
<< "次";
cout << "\n20共出现" << sample.count(20)
<< "次";
cout << "\n13共出现" << sample.count(13)
<< "次";
cout << "\n30共出现" << sample.count(30)
<< "次";
return 0;
}
输出:
10共出现2次
20共出现1次
13共出现0次
30共出现2次
程序2:
// C++程序说明
// unordered_multimap::count()
#include
using namespace std;
int main()
{
// 声明
unordered_multimap sample;
// 插入键和元素
sample.insert({'a', 'b'});
sample.insert({'a', 'b'});
sample.insert({'b', 'c'});
sample.insert({'r', 'a'});
sample.insert({'r', 'b'});
cout << "a共出现" << sample.count('a')
<< "次";
cout << "\nb共出现" << sample.count('b')
<< "次";
cout << "\nz共出现" << sample.count('z')
<< "次";
cout << "\nr共出现" << sample.count('r')
<< "次";
return 0;
}
输出:
a共出现2次
b共出现1次
z共出现0次
r共出现2次