标签: big-o
在练习中找到数组A中的k个最小或最大元素,有一个解决方案可以产生O(k +(n-k)Logk + kLogk)运行时。但是,我的朋友告诉我这个表达式等于O(n + klogk)。我不确定他是否正确,有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
如果一切都和你描述的完全一样,那么你的朋友对他的算术一无所知。很明显k +(n-k)Logk + kLogk = k + nLogk,而不是n + kLogk。如果n大于k,则第一个与第二个相比可以任意大。