回 帖 发 新 帖 刷新版面

主题:有没有排序的时间复杂度为O(n)的算法



排序的时间复杂度最低为O(nlogn),那有没有比它还快的

回复列表 (共8个回复)

沙发

不可能有的
问题本身有时间要求下限

板凳

分配排序法的时间复杂度类似于O(n),在某些情况下会比O(nlogn)快。

3 楼

[quote]分配排序法的时间复杂度类似于O(n),在某些情况下会比O(nlogn)快。[/quote]
那需要特定次序
整体算法不可能低过时间限吧

4 楼

O(N)排序法很多,只是都带有一个系数,而且应用都有各自的局限性,还有排序下界不是nlog(n)吧?

5 楼

[quote]O(N)排序法很多,只是都带有一个系数,而且应用都有各自的局限性,还有排序下界不是nlog(n)吧?[/quote]
通用的排序算法下界不是nlog(n)么?

6 楼

基于比较的排序的下限是nlog(n)

7 楼

[quote][quote]O(N)排序法很多,只是都带有一个系数,而且应用都有各自的局限性,还有排序下界不是nlog(n)吧?[/quote]
通用的排序算法下界不是nlog(n)么?[/quote]


什么叫通用排序算法?什么叫通用排序算法的下界?

一般的数据结构书上都会介绍O(N)的排序

8 楼

确切地说,是基于比较的排序算法下界是nlog(n),但还有些是不基于比较的排序算法

我来回复

您尚未登录,请登录后再回复。点此登录或注册