【发布时间】:2018-11-29 03:51:38
【问题描述】:
在一个有n个元素的min-heap中,最小的元素在根,可以及时找到第7个最小的元素-
a) Θ(nlogn)
b) Θ(n)
c) Θ(logn)
d) Θ(1)
================================================ =============================
我对选项 c 和 d 感到很困惑。我们是否需要进行提取Min 7 times 或只是在根级别进行比较 - 0 比较,在第 1 级别 - 根与 LC 和 RC 之间的 3 比较等等。
【问题讨论】:
-
如何,请分享您的见解。
-
@JimMischel 请分享您的知识! :)
-
您需要 6 次提取操作才能找到第 7 个元素。二进制堆中的提取操作具有
O(log(n))的复杂性。总体复杂度为O(6 * log(n))=O(log(n)) -
@DAle 我们可以应用堆排序吗?如果不能,为什么?
标签: algorithm data-structures time-complexity heap