合并排序的数组

时间:2011-03-21 06:47:37

标签: algorithm

  

可能重复:
  Merging two sorted lists
  Algorithm for N-way merge

给定k个排序的数组,每个数组长度为n,构造一个合并和排序的数组。聚焦运行时间和空间复杂度。

资料来源:亚马逊采访问题 有什么想法吗?感谢

1 个答案:

答案 0 :(得分:23)

从每个数组中的第一个元素创建一个堆。从堆中弹出head元素,将其插入结果数组,然后从堆的头部来自数组的下一个元素,并将其插入堆中。重复,直到消耗所有数组。