【发布时间】:2012-07-17 20:40:06
【问题描述】:
如果有一个词流,其中一个词的出现率在51%以上,如果只有string我们怎么能找到出现频率最高的词呢,内存中可以一次存一个int来帮助我们找到它。
我们只能访问每个单词一次,因为这是一个流。
不需要特定的语言,但这主要是针对 Java 的。
我也不是要代码,只是想法。 :)
【问题讨论】:
-
您可以存储多少个字符串或整数有限制吗?还是数据结构的限制?
-
你知道流的长度吗?
-
正如@assylias 所说,Boyer-Moore 多数投票算法绝对是要走的路!
-
我明白了!我目前正在查看它是否有效:
标签: java restrictions