以O(n)复杂度对表格排序

时间:2018-10-13 14:37:32

标签: algorithm sorting time-complexity big-o

我必须对一个表(向量)进行排序,该表的大小为n,并且该表中有从0到n-1的不同数字。是否可以对此表排序(使用另一个表而不使用新表)?这种类型的复杂度应为 O (n)

1 个答案:

答案 0 :(得分:1)

您可以在以下here的段落中找到答案:

  

如前所述,计数排序不是就地算法;即使不考虑count数组,它也需要单独的输入和输出数组。可以修改算法,以便仅使用count数组作为辅助存储,就可以将项目按照输入顺序分配给相同的数组中,并以排序的顺序放置;但是,修改后的就位计数版本不稳定。[3]

因此,有可能(使用就地计数排序)。