【发布时间】:2014-04-29 18:06:06
【问题描述】:
O(K * logK) algorithm 用于在大小为 N 的最大堆中找到最大的 K 个数是众所周知的。我听说有一个 O(K) 算法可以解决这个问题。我没有找到这方面的文献。任何人都可以对此提供任何指示吗?谢谢!
【问题讨论】:
-
@yuyang 你是指未排序方式中最大的 k,因为排序意味着你可以在 O(n) 中对数组进行排序,因为构建堆是 O(n) 并且在 O(n) 中排序数组使用比较是不可能的。
-
也许你应该在 cs.stackexchange.com 上问这个问题
-
感谢 Frederickson:stackoverflow.com/questions/12014892/…
标签: algorithm