21xrx.com
2024-12-27 19:09:03 Friday
登录
文章检索 我的文章 写文章
C++ Map 数量统计
2023-07-05 22:53:41 深夜i     --     --
C++ Map quantity statistics

C++ Map 是一个非常有用的工具,可以用来在程序中进行数量统计。例如,你可以使用 C++ Map 来统计字符串、整数、浮点数等数据类型的出现次数。在本文中,我们将探讨 C++ Map 的用法,以及如何使用 C++ Map 进行数量统计。

首先,让我们看看 C++ Map 的定义。


std::map<Key, Value> map;

这里的 Key 是 Map 中的数据类型,而 Value 是与之相关联的值。Map 的关键特点是,它按照 Key 的顺序对 Value 进行排序,这意味着我们可以使用 Map 进行快速的查找操作,同时还可以得到按照数量排序的结果。

下面是一个使用 C++ Map 进行字符串数量统计的例子。


#include <iostream>

#include <map>

#include <string>

int main()

{

  std::string str = "hello, world!";

  std::map<char, int> m;

  for (char c : str)

  {

    ++m[c];

  }

  for (auto p : m)

  {

    std::cout << p.first << ": " << p.second << '\n';

  }

  return 0;

}

这段代码的输出结果是:


!: 1

,: 1

: 1

!: 1

d: 1

e: 1

h: 1

l: 3

o: 2

r: 1

w: 1

这里的 Map 使用 char 类型作为 Key,而 int 类型作为 Value。我们遍历字符串中的每个字符,并使用 ++m[c] 的方式来增加其数量。最后,我们遍历整个 Map,输出每个字符和其对应的数量。

同样地,我们可以使用 C++ Map 对整数进行数量统计。以下是使用 C++ Map 进行整数数量统计的示例代码。


#include <iostream>

#include <map>

#include <vector>

int main()

{

  std::vector<int> nums = 7;

  std::map<int, int> m;

  for (int num : nums)

  {

    ++m[num];

  }

  for (auto p : m)

  {

    std::cout << p.first << ": " << p.second << '\n';

  }

  return 0;

}

这里的 Map 使用 int 类型作为 Key 和 Value。我们遍历整数数组 nums 中的每个元素,并使用 ++m[num] 的方式来增加其数量。最后,我们遍历整个 Map,输出每个整数和其对应的数量。

总体来说,C++ Map 是一个非常实用的工具,可以用来进行数量统计以及其他的数据操作。如果你想要在你的 C++ 程序中进行数量统计,那么使用 C++ Map 是一个不错的选择。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复