【发布时间】:2014-08-06 04:37:22
【问题描述】:
我有一个哈希表,它由 1000 个元素和 100 个存储桶组成,每个存储桶最多 100 个条目。假设一个桶有 100 个条目(即该桶列表中有 100 个项目)。现在,如果我寻找的项目是存储桶列表中的第 100 个项目,那么就大 O 表示法而言,时间复杂度是多少。 O(100) 还是 O(n)?还是别的什么?
【问题讨论】:
-
我不明白你的数据结构
-
它是一个有 100 个桶的哈希表,每个桶最多可以链接 100 个项目以防发生冲突..
-
所以元素的最大数量在 100 到 10000 之间,具体取决于值?好吧...如果我们测量必须搜索多少个元素:O(1),因为搜索 100(与哈希表中的总数无关)是恒定的。顺便提一句。 O(1)==O(100)
标签: c++ algorithm time-complexity hashtable