【发布时间】:2011-11-30 20:14:45
【问题描述】:
我们有一个 n 节点二进制堆,其中包含 n 不同的项(根中的最小项)。对于k<=n,找到O(klogk)时间算法从堆中选择kth最小元素。
O(klogn) 很明显,但无法找出 O(klogk) 一个。也许我们可以使用第二个堆,不确定。
【问题讨论】:
-
所以如果我要求你找到最小的元素 (k = 1),它应该在 O(0) 中做到这一点,也就是说,立即? :)
-
@BlackBear:复习Big-O的定义;-p
标签: algorithm search data-structures heap time-complexity