【发布时间】:2021-07-03 18:01:21
【问题描述】:
我们得到了 k 个排序数组。假设k = 3 a1={1,4,7} a2={3,5} a3={2,6,7} 现在我们应该按排序顺序合并这 3 个数组。因此输出将是 {1,2,3,4,5,6,7,7}。 现在在我正在关注的教程中,他们维护了一个索引并使用对来使用最小堆解决这个问题。 但我的问题是,既然 min heaps 按排序顺序存储元素,那么我们可以简单地使用 min heap 的 push 功能来处理 k 数组中的所有元素,然后最后打印 min heap 吗?而不是保持索引和配对?在 C++ 中?
【问题讨论】:
标签: c++ arrays data-structures min-heap