当基数排序为O(n)时,为什么排序问题O(nlog(n))的最佳时间复杂度?

时间:2017-12-13 05:58:17

标签: algorithm sorting

在我的教科书中,我被告知排序问题的时间复杂度为θ(n*log(n))。但是,很容易证明Radix排序是O(n)。这与现在的说法相矛盾吗?因此排序问题的下限时间复杂度是θ(n)吗?

编辑:StackOverflow不会让我把#34;问题"在我的标题中所以" problemo"必须留下来。

2 个答案:

答案 0 :(得分:7)

Ω(n*log(n))comparison sort的下限,而不是任何现有的排序算法。基数排序不是比较排序。

答案 1 :(得分:-1)

一般来说,时间复杂度是O(mn),但是当m远小于n时,它可以近似为O(n),并且说没有O的排序并不严格错误( n)中。