我在考虑一个非比较排序算法,我想我自己找到了一个算法。这个排序算法叫做什么?
Input: A[0...n] ranged from 0...n //ideally, I think it can be expanded to more general case later
Non-comparison-sort(A,n):
let B = [0...n] = [0]
for i in A:
B[A[i]]=i
该算法之后,在阵列B中的每个元件将不得不数组A的引用,并说,如果我们想访问A [k]的它的值是米,我们可以用A [B [M]]
我确定我不是第一个遇到这个想法的人,所以我的问题是这个算法叫什么?
在此先感谢。
你是什么意思? – dorafmon 2013-04-04 10:17:50
O(n)如果内存访问顺序不重要,这对于游戏GPU上的并行计算可能很棒 – 2014-09-14 16:35:07