标签: algorithm time-complexity space-complexity binary-heap code-complexity
我有一个简单的算法任务,我想练习我的复杂性分析,我希望得到一些确认,我是正确的。
任务是;实现一个函数,该函数采用大小为n的数字数组,并返回k个最高值。实施应该节省时间和空间。
n
k
这是我的伪代码:
以下是每个步骤的时间复杂度分析:
总复杂度应该是O(n.log n + k)? 空间复杂度应为O(k + 1)?
此外,对我的方法的任何批评都欢迎。
提前致谢!