这个问题让我回到了我的大学时代,但是自从那些日子以来(20多年前)我还没有编码,我有点生疏了。选择元素在数组中有更多重复元素C
基本上我有一个256个元素的数组。数组中可能有1个元素,即14或256.该数组包含从系统请求数据的用户的用户名。我正在计算列表中的重复项,以便我可以优先考虑大多数请求的用户。所以,如果我有一个列表如:
{john, john, paul, james, john, david, charles, charles, paul, john}
我会选择约翰,因为它出现了4次。 我可以迭代数组并将元素复制到另一个元素并开始计数,但一段时间后会变得复杂。正如我所说,我很生锈。
我相信有一个简单的方法来做到这一点。有任何想法吗?代码在这里会非常有帮助。 谢谢!
编辑:
缓冲区被声明为:
static WCHAR userbuffer[150][128];
可能有多达150个用户,并且每个用户名是高达128个字符长。
的地图是由键排序,而不是价值。 – 2010-07-22 13:32:58
@Guillaume Lebourgeois我想我的大脑暂时不工作:D谢谢。 – AraK 2010-07-22 13:33:46