标签: arrays sorting data-structures
你好给定一个包含n个元素的数组,每个元素出现在数组中至少n / 1000次是否有算法在O(n)时间内对数组进行排序?
答案 0 :(得分:0)
否,在最差或一般情况下。 的为什么吗 因为n / 1000并不真正提供有关数组中元素的任何信息,仍然需要执行操作以常规方式对数组进行排序。 在最坏的情况下,它并没有真正帮助减少时间复杂度。
是,最好的情况。 这里最好的情况是阵列大小为1000,即n = 1000 然后数组中只有一个元素导致数组已经排序。(你不需要逻辑上执行任何操作)