【问题标题】:Merge two sorted parts of an array with constant memory in O(n) time在 O(n) 时间内合并具有常量内存的数组的两个已排序部分
【发布时间】:2010-07-01 09:41:52
【问题描述】:

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

数组示例:

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

【问题讨论】:

    标签: arrays algorithm sorting


    【解决方案1】:

    您希望就地合并。请参阅 thisthis。此外,在谷歌上搜索“就地合并”会给你很多好的结果。这些算法在实践中并不容易实现,速度也不快,因此通常没有人为它们费心。

    【讨论】:

      猜你喜欢
      • 2023-01-19
      • 2016-10-22
      • 1970-01-01
      • 1970-01-01
      • 2013-11-01
      • 2015-12-04
      • 1970-01-01
      • 2016-01-13
      • 2021-08-12
      相关资源
      最近更新 更多