我正在考虑一种非比较排序算法,我想我自己找到了一个。
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 的引用,如果我们想访问值为 m 的 A[k],我们可以使用 A[B[m]]
我确定我不是第一个遇到这个想法的人,所以我的问题是这个算法叫什么?
提前致谢。