用 n 个元素初始化散列 table 的运行时间是多少?

What is the runtime for initializing a hash table with n elements?

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

最坏的情况是无限的。你需要计算哈希码,可能还需要比较元素,时间不限。

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