在O(n)时间内合并具有常量内存的数组的两个已排序部分

时间:2010-07-01 09:41:53

标签: arrays algorithm sorting

假设我们有一个长度为 N 的数组,其中 0 N / 2 N / 2的子数组 to N 元素已排序。是否可以在 O(N)时间内使用常量内存对整个数组进行排序?

数组示例:

10, 20, 30, 40, 1, 2, 35, 60

1 个答案:

答案 0 :(得分:10)

您希望合并到位。请参阅thisthis。此外,搜索谷歌“就地合并”将给你很多好结果。这些算法在实践中不易实现,也不快,因此通常没有人对它们感到困扰。