【问题标题】:space complexity of multi-dimensional hash多维哈希的空间复杂度
【发布时间】:2011-02-02 13:58:46
【问题描述】:

我想存储一个制表符分隔值的输入,其中 C1、C2、C3 和 C4 表示数据的列,并且有 N 行数据。如果是这样,我可以在哈希中进行查找以查看 C1、C2、C3、C4 的某些给定值是否存在。有人向我建议,在最坏的情况下,它的空间复杂度是 N4。我想帮助制定一个明确的解释,说明为什么这是不正确的。

【问题讨论】:

    标签: hash hashtable big-o multidimensional-array space-complexity


    【解决方案1】:

    另一个人在想,如果你尝试存储一个 N × N 网格点,就会有 N4 个点要存储。

    但如果你有 N 个点,那么你只是在存储一个哈希值。具有 N 个数据点的散列通常占用 O(N) 空间。 (从技术上讲,它需要哈希表的大小加上数据空间,但人们通常会动态调整哈希表的大小,使其与数据集的大小相同。)

    【讨论】:

      猜你喜欢
      • 2011-09-25
      • 2016-11-03
      • 2020-11-19
      • 2011-04-26
      • 1970-01-01
      • 1970-01-01
      • 2014-08-06
      • 2018-09-14
      • 1970-01-01
      相关资源
      最近更新 更多