【发布时间】:2017-07-10 08:38:33
【问题描述】:
在回答数据结构算法问题时,如果我们使用 Hashtable(比如说 Java 集合框架中的那个)来解决问题,我们应该考虑 Hashtable 的底层复杂性还是我们可以安全地假设它为 O(1)?
我看到很多帖子将其视为 O(1),但我想知道为什么我们忽略底层操作,例如运行以获取给定键的值的哈希算法,由 Java 执行?
【问题讨论】:
-
散列需要一个常数时间,常数时间的big-O是O(1)。它不依赖于哈希表中的项目数。
标签: algorithm data-structures hashtable