【发布时间】:2021-01-28 00:17:12
【问题描述】:
因为我们知道如果哈希函数均匀分布条目,那么哈希表的查询时间为 O(1)。
什么是渐近运行时间:
(a) 在单独的链式哈希表中添加 n 个具有连续键的条目(插入所有的时间,而不是每个都插入)
(b) 搜索不在表中的键。
我的理解是在哈希表中插入一个键是 O(1),所以插入这样的 n 个条目将是 O(n)。对于 b 部分,搜索表中不存在的键被认为是最坏的情况,因此搜索的渐近运行时间将为 O(n),因为它需要搜索表中的所有 n 个值。
【问题讨论】:
-
你认为它们是什么,为什么?
-
据我了解,将键插入哈希表是 O(1),因此插入这样的 n 个条目将是 O(n)。对于 b 部分,搜索表中不存在的键被认为是最坏的情况,因此搜索的渐近运行时间将为 O(n),因为它需要搜索表中的所有 n 值。如果我错了,请纠正我。