【发布时间】:2013-04-23 11:45:12
【问题描述】:
我们有两个数组(未排序),容量分别为 n 和 n+m。第一个数组有 n 个元素。第二个数组有 m 个元素(另外还有 n 个位置为更多元素保留)。
目标是合并两个数组,并将结果以排序的方式存储在第二个数组中,而不使用额外的空间。
目前,我使用快速排序对两个数组进行排序,然后使用合并排序将它们合并。有没有更有效的方法来实现这一点???
【问题讨论】:
-
如果这是家庭作业,那很好,但你应该这么说。到目前为止,您尝试过什么?
-
第二个数组的大小是多少?
n或n+m到目前为止,您尝试过什么? -
@Thrustmaster 尺寸 n+m,包含 m 个元素。
-
使用快速排序对我的两个数组进行排序,然后使用 MergeSort 合并
-
@brimborium 是的。但这并不意味着承认这个问题是家庭作业以获取更完整/解释性的答案不是一个好习惯meta.stackexchange.com/questions/10811/…
标签: arrays algorithm sorting data-structures