unordered_map统计元素
时间: 2023-11-02 07:59:03 浏览: 175
unordered_map是C++的一个容器,它用于实现键值对的映射。你可以使用unordered_map来统计元素的出现次数。
下面是一个示例代码,演示了如何使用unordered_map统计元素的出现次数:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, int> countMap;
// 输入一组数字
std::cout << "请输入一组数字(以0结束输入):" << std::endl;
int num;
while (std::cin >> num && num != 0) {
// 更新元素的出现次数
countMap[num]++;
}
// 输出每个元素及其出现次数
std::cout << "元素及其出现次数:" << std::endl;
for (const auto& pair : countMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
```
在这个例子中,我们使用unordered_map来创建一个键为int类型,值为int类型的容器countMap。然后通过循环输入一组数字,并将每个数字作为键,更新其对应的值(即出现次数)。最后,我们遍历countMap,输出每个元素及其出现次数。
希望能帮到你!如果你有任何问题,请随时问我。
阅读全文