【发布时间】:2012-08-21 06:22:19
【问题描述】:
我正在尝试确定以字符为元素的向量中最常见的字符。
我正在考虑这样做:
- 循环遍历向量并创建一个映射,其中键是向量中的唯一字符。相应的值将是该字符频率的整数计数。
- 遍历完向量中的所有元素后,地图将 包含所有字符频率。因此,我将不得不找到 哪个键具有最高值,因此确定最多 向量中的频繁字符。
不过,这似乎很令人费解,因此我想知道是否有人可以建议这种方法在性能/良好编码方面是否被认为是“可接受的”
能否以更好的方式做到这一点?
【问题讨论】:
-
你所描述的绝对是解决这个问题的正常方法。你问的是这个吗?
-
最大矢量尺寸有多大?向量中允许使用哪些字符?
-
复杂?这是完成这项任务的最直接明显的方法。它应该是您的首选,如果在 profiling 之后确定效率不够,那么您可以查看其他选项。
-
@Hbcdev 我不确定这是否是常见的解决方案,因为它似乎是我能想到的最直观的解决方案,但我不确定它是否会被认为在行业中效率低下无法接受....