【发布时间】:2013-10-09 10:43:54
【问题描述】:
如何将两个堆数组合并为一个平衡堆数组并仍保持线性复杂度?我读到的关于合并堆的大部分材料都需要 O(nlogn)。
【问题讨论】:
-
参见 cs.umd.edu/~meesh/351/mount/lectures/… 了解 BuildHeap 的分析,它在 O(n) 时间内将 n 个项目组织到一个堆中。因此,您只需构建一个新堆即可进行合并。
标签: data-structures big-o time-complexity binary-heap