标签: algorithm
可能重复: Merging two sorted lists Algorithm for N-way merge
给定k个排序的数组,每个数组长度为n,构造一个合并和排序的数组。聚焦运行时间和空间复杂度。
资料来源:亚马逊采访问题 有什么想法吗?感谢
答案 0 :(得分:23)
从每个数组中的第一个元素创建一个堆。从堆中弹出head元素,将其插入结果数组,然后从堆的头部来自数组的下一个元素,并将其插入堆中。重复,直到消耗所有数组。