相关疑难解决方法(0)

O(klogk)时间算法从二进制堆中找到第k个最小元素

我们有一个n节点二进制堆,它包含n不同的项(根目录下的最小项).对于a k<=n,找到O(klogk)时间算法以kth从堆中选择最小元素.

O(klogn)显而易见,但无法找出O(klogk)一个.也许我们可以使用第二堆,不确定.

algorithm heap search time-complexity data-structures

32
推荐指数
2
解决办法
2万
查看次数

在O(K*log(K))中打印给定堆中最大的K元素?

鉴于以下问题,我不能完全确定我目前的解决方案:

题 :

给定n存储在数组中的元素的最大堆A,是否可以打印所有最大的K元素O(K*log(K))

我的回答:

是的,因为搜索元素需要O(log(K)),因此这样做

K元素将需要 O(K * log(K))运行时间.

algorithm heap tree big-o search

13
推荐指数
4
解决办法
1万
查看次数