【发布时间】:2012-03-10 17:13:12
【问题描述】:
我想将两个具有排序值的数组合并为一个。由于两个源数组都存储为大型数组的后续部分,我想知道您是否知道将它们合并到大型存储中的方法。意思是就地合并。
我找到的所有方法都需要一些外部存储。它们通常需要 sqrt(n) 临时数组。没有它有没有有效的方法?
我正在使用 C#。也欢迎其他语言。提前致谢!
【问题讨论】:
-
this 呢?
-
这个问题已经在这里问过好几次了。你先尝试搜索了吗?
-
似乎与以下内容重复:stackoverflow.com/q/4373307/650084
-
如果值存储为较大数组的后续部分,您只需对数组进行排序,然后删除相等的连续值。
-
感谢您的链接! @ben 对排序后的数组进行排序太昂贵了。