在数组的线性时间内排序,每个元素至少出现n / 1000次

时间:2018-05-20 09:17:33

标签: arrays sorting data-structures

你好给定一个包含n个元素的数组,每个元素出现在数组中至少n / 1000次是否有算法在O(n)时间内对数组进行排序?

1 个答案:

答案 0 :(得分:0)

,在最差或一般情况下。
为什么吗
因为n / 1000并不真正提供有关数组中元素的任何信息,仍然需要执行操作以常规方式对数组进行排序。
在最坏的情况下,它并没有真正帮助减少时间复杂度。

,最好的情况。
这里最好的情况是阵列大小为1000,即n = 1000 然后数组中只有一个元素导致数组已经排序。(你不需要逻辑上执行任何操作)