长度为N的一个阵列可以包含值1,2,3 ... N ^ 2。是否有可能在O(n)的时间来排序?
-
26-09-2019 - |
题
给定长度N的阵列可以从范围从1到N ^ 2包含的值(N的平方)以下,值是一体的。是否有可能在该数组中O(N)时间排序?如果可能的话如何?
编辑:这不是一个作业
解决方案
写在碱N,即每个x可以表示为(X1,X2),其中x = 1 + X1 + X2 * N的各整数。现在可以与X1计数排序,一旦两次排序并一次在X 2,得到的排序后的数组英寸
不隶属于 StackOverflow