Laa*_*vaa 4 java algorithm complexity-theory time-complexity
如何设计一个算法,可以在O(n)时间内返回文档中10个最常用的单词?如果可以使用额外的空间.
我可以解析并将单词放在带有计数的哈希映射中.但接下来我必须对值进行排序以获得最常见的值.此外,我必须有一个映射btw值 - >键,由于值可能重复,无法维护.
那我怎么解决这个问题呢?
这是一个简单的算法:
O(n)运行时.
O(n)存储HashTable +数组
(旁注:您可以将HashTable视为字典:存储密钥的方法:密钥唯一的值对.技术上HashMaps意味着异步访问,而HashTable意味着同步.)