java - 通过迭代和打印插入 2 个哈希表的运行时间

标签 java algorithm data-structures big-o time-complexity

我有一个程序可以执行以下操作:

迭代字符串,将单词放入 HashMap<String, Integer>其中键代表唯一的单词,值代表运行的总出现次数(每次找到该单词时都会增加)。

我相信到目前为止我们是O(n)因为每次插入都是恒定时间。

然后,我迭代 HashMap 并将值插入到新的 HashMap<Integer, List<String>> 中。 。 String进入 List在计数匹配的值中。我认为我们仍然在O(n)因为HashMap上使用的操作和 List s 是常数时间。

然后,我迭代 HashMap并打印String每个 List 中的 s .

这个程序中的任何内容是否使我超越 O(n)复杂性?

最佳答案

那就是O(n),除非你的单词解析算法不是线性的(但它应该是线性的)。

关于java - 通过迭代和打印插入 2 个哈希表的运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19626279/

相关文章:

algorithm - 我在 Lua 5.3 中正确实现了这个算法吗?

java - 如何根据单词范围检查输入单词的位置?

java - ObjectOutputStream 文件中的这两个额外字节是什么?

java - JComboBox 中枚举的人类可读值

algorithm - Flipboard的布局算法

ruby - 使用 Ruby 按位置添加二维数组中所有元素的最清晰方法是什么?

javascript - 原型(prototype): Why does modifying "child" object instance also modifies "parent" object instance?

c - 我的循环链表不显示最后一个节点

java - 创建内部类并使用它们(了解一些代码)

java - org.springframework.security.authentication.InternalAuthenticationServiceException