如果我们有一些m > 0 并且需要提供一种算法来在时间 O(mn)内对 0 到n^m -1 范围内的n 个整数进行排序。我的建议是:
Radix-Sort(A,t) // t is the digit length
for i=0 to t
do Insertion-Sort A on digit i
我的论点是,上述内容将以 O(mn) 运行,因为对于每个数字 t - 插入排序将花费 O(n) 时间,因为每次运行的范围很小。
这是正确的建议吗?上面的空间要求应该是多少?
谢谢。