用 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 个元素初始化哈希表的运行时间是多少?的主要内容,如果未能解决你的问题,请参考以下文章