<分区>
Possible Duplicate:
An array of length N can contain values 1,2,3 … N^2. Is it possible to sort in O(n) time?
给定 n
个在 [0,n^2 -1]
范围内的数字,我们如何在 O(n) 运行中对它们进行排序时间 ?
我觉得解决方案涉及 radix sort
,但我仍然遗漏了一些东西。
n
数字是整数。
有什么想法吗?
备注:不是作业!
问候
<分区>
Possible Duplicate:
An array of length N can contain values 1,2,3 … N^2. Is it possible to sort in O(n) time?
给定 n
个在 [0,n^2 -1]
范围内的数字,我们如何在 O(n) 运行中对它们进行排序时间 ?
我觉得解决方案涉及 radix sort
,但我仍然遗漏了一些东西。
n
数字是整数。
有什么想法吗?
备注:不是作业!
问候
最佳答案
实际时间将取决于您拥有的数据分布,但我会执行以下操作:
关于algorithm - 在 O(n) 中对 [0,n^2 - 1] 之间的 n 个数字进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12042107/