简化大O表达式O(k +(n-k)Logk + kLogk)= O(n + klogk)?

时间:2018-02-20 21:06:43

标签: big-o

在练习中找到数组A中的k个最小或最大元素,有一个解决方案可以产生O(k +(n-k)Logk + kLogk)运行时。但是,我的朋友告诉我这个表达式等于O(n + klogk)。我不确定他是否正确,有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果一切都和你描述的完全一样,那么你的朋友对他的算术一无所知。很明显k +(n-k)Logk + kLogk = k + nLogk,而不是n + kLogk。如果n大于k,则第一个与第二个相比可以任意大。