计数排序的时间复杂度

11 sorting algorithm asymptotic-complexity

我正在学习算法课程,在那里我看到计数排序的时间复杂度是O(n + k),其中k是数字范围,n是输入大小.我的问题是,当k和n之间的差异太大时,例如当k = O(n 2)或O(n 3)时,我们可以说复杂度是O(n 2)或O(n 3) ?然后在这种情况下计数排序不是一个明智的方法,我们可以使用合并排序.我对吗?

NPE*_*NPE 10

是的,你完全正确.

此外,我们可以做出更强有力的陈述:当k = O(n 2)或O(n 3)时,我们可以说计数排序的复杂度是Θ(n 2)或Θ(n 3).