用 n 个元素初始化哈希表的运行时间是多少?

Posted

技术标签:

【中文标题】用 n 个元素初始化哈希表的运行时间是多少?【英文标题】:What is the runtime for initializing a hash table with n elements? 【发布时间】:2015-11-03 01:51:35 【问题描述】:

是 O(n) 还是 O(n logn)?我有 n 个元素需要在哈希表中设置,最坏情况和平均运行时间是多少?

【问题讨论】:

【参考方案1】:

最坏的情况是无限的。您需要计算哈希码,并且可能需要比较元素,并且时间不受限制。

假设计算哈希和比较元素是常数时间,插入最坏的情况是 O (n^2)。拯救你的是一个事实,最坏的情况将是极其罕见的,假设一个中等体面的有功能。一个体面的实现的平均时间是 O (n)。

【讨论】:

以上是关于用 n 个元素初始化哈希表的运行时间是多少?的主要内容,如果未能解决你的问题,请参考以下文章

noip模拟赛 好元素 哈希表的第一题

哈希表的插入复杂度如何为 O(1)

采用邻接表存储,Prim算法的时间复杂度是多少

将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是多少次? 要详细的解释

简单易懂数据结构之哈希表

C 无法调整哈希表的大小