【发布时间】:2019-04-21 17:09:46
【问题描述】:
所以我在作业中遇到了这个问题,它要求我分别使用 set 和 map 来解决数组中模式的数量(在一组数据中找到出现频率最高的数据)。它还需要测试并显示无模式、1 模式和多种模式的解决方案,这些实际上是我所拥有的所有说明(老师并不热衷于具体说明)。据我了解, set 或 map 都不允许重复值,那么如何甚至存在模式?我很不确定。有人可以给我一些关于这个的见解,它应该可行吗?我将不胜感激任何启动此操作的指示。谢谢!!
【问题讨论】:
-
什么是“解决数组中的模式数”??你还有什么吗??
-
嗨,Aalejandro,我很抱歉出现歧义。就是在一组数据中找出出现频率最高的数据。
-
对于
set看看这个:cplusplus.com/reference/set/set/find,对于mapcplusplus.com/reference/map/map/find。这是一个简单的例子,可以给你一个起点。让我知道这对你有什么用:D -
我很好奇,
mode是集合论(或计算机科学)中的定义术语吗?谷歌似乎没有找到该术语的任何内容。是的,set 和 map 都不允许多个值(映射的键)使mode无用(根据您的定义)。
标签: c++ dictionary stl set