java - 使用 hashmap 的空间复杂度。应该考虑 key 大小吗?

标签 java hash

在java中,我们通常认为使用hashtable的空间复杂度是O(n)。我们是否还应该考虑 key 大小,如果 key 非常大怎么办?

最佳答案

这取决于键的大小与您存储在哈希表中的元素数量(即 n)之间的关系。如果键的大小是 n 的函数,则在计算空间复杂度时必须考虑键的大小。哈希表的取值也是如此。

不过,我认为可以安全地假设在大多数情况下 key 的大小(无论多大)是一个常数而不是 n 的函数。

关于java - 使用 hashmap 的空间复杂度。应该考虑 key 大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26108443/

相关文章:

javascript - 希望使用 javascript 数组作为散列键,使用任何数组元素检索

c# - SSHA512 在 C# 中为 Postfix 生成哈希值

java - 将 EditText 添加到 HashMap android

Ruby 将 String 拆分为两部分并放入带有预定义键的散列

c++ - 使用散列等长比较的子字符串

java - 删除子类中的注释?

java - "Wrong algorithm"尝试在 Java 中解密时出错

java - 如何使用 Java 在 Google Cloud Storage 中插入 pdf 文件

java - 连接重置异常,原因未知

java - JAR 文件找不到嵌入资源——相对路径有问题吗?