由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - merge sort: could the merge step be done with O(n) time and O(1) space?
相关主题
问一个leetcode的排序问题一个java class downcast 的问题
如何sort and merge n 个sorted linked list关于在rotated sorted array中查找的问题
嵌入式系统用什么sorting算法比较好?为什么不能成功排序
一道MS面试题 (转载)一道Microsoft的面试题
[合集] c/c++ simple question: efficiency of array/buffer accesPartitioning (转载)
Segmentation fault 11 C++如何将若干已升序排序好的数组合并在一起,并仍然是升序?
请大虾验证!请教一个组合的算法
我写的quick sortRe: amazon onsite interview question (转载)
相关话题的讨论汇总
话题: merge话题: n2话题: n1话题: space话题: sort
进入Programming版参与讨论
1 (共1页)
a****u
发帖数: 50
1
as title. any ideas?
z**k
发帖数: 378
2
如果merge两个数组,用两个buffer顺序读取数组,用一个buffer将merge的结果输出。
G****A
发帖数: 4160
3
Yes, but uses some extra space since it is not in-place.
*********************
MERGE(A, p, q, r)
1 n1 ← q - p + 1
2 n2 ← r - q
3 create arrays L[1 ‥ n1 + 1] and R[1 ‥ n2 + 1]
4 for i ← 1 to n1
5 do L[i] ← A[p + i - 1]
6 for j ← 1 to n2
7 do R[j] ← A[q + j]
8 L[n1 + 1] ← ∞
9 R[n2 + 1] ← ∞
10 i ← 1
11 j ← 1
12 for k ← p to r
13 do if L[i] ≤ R[j]
14 then A[k] ← L[i]
15 i ← i + 1
16 else A[k] ← R[j]
17 j ← j + 1
**

【在 a****u 的大作中提到】
: as title. any ideas?
1 (共1页)
进入Programming版参与讨论
相关主题
Re: amazon onsite interview question (转载)[合集] c/c++ simple question: efficiency of array/buffer acces
merge sort和quick sort到底有啥区别?Segmentation fault 11 C++
问个面试题目请大虾验证!
在两个sorted array里找median我写的quick sort
问一个leetcode的排序问题一个java class downcast 的问题
如何sort and merge n 个sorted linked list关于在rotated sorted array中查找的问题
嵌入式系统用什么sorting算法比较好?为什么不能成功排序
一道MS面试题 (转载)一道Microsoft的面试题
相关话题的讨论汇总
话题: merge话题: n2话题: n1话题: space话题: sort