【发布时间】:2012-05-23 04:45:42
【问题描述】:
过去几天我一直在尝试各种排序算法。从...开始 1) 具有 O(n^2) 时间复杂度排序的算法 2) O(n log n) 时间复杂度与就地和非就地排序技术
我想知道是否有任何排序算法可以在线性时间或更短的时间内排序。我听说过基数排序,它在最好的情况下接近线性时间排序,具有一定的空间复杂度。有人能启发我吗?
【问题讨论】:
-
你在排序什么类型的数据,你有多少? “最快”!= 算法复杂度...
-
基数排序非常快。这里有一些很好的信息和示例:en.wikipedia.org/wiki/Radix_sort
-
抱歉标题误导...我所说的最快的意思是具有 n 阶复杂性。我正在尝试对字符串列表进行排序。该列表包含大约 10^4 个元素。
-
你已经看过en.wikipedia.org/wiki/Sorting_algorithm了吗?它有一个非常深入的列表,包括内存使用和复杂性
标签: algorithm sorting optimization