引言:相关知识点在《王道》中讲到过,当时没有重视...考21东南935时遇到了,后来在面试中也遇到了
问:优化快排?更快的排序方式?
解答一:基数排序,空间换时间
思想:按个位、十位、百位...分别依次进行“排序”(“排序”通过 分配+收集 来实现,可见图二和图三)
在导论上有证明了只要是比较排序算法,它的时间复杂度下界是O(nlogn)(当然也存在特例,比如桶排序)。也就是说要想达到O(n)的复杂度,我们必须在不进行比较大小的情况下,将元素排好序。
引言:相关知识点在《王道》中讲到过,当时没有重视...考21东南935时遇到了,后来在面试中也遇到了
问:优化快排?更快的排序方式?
解答一:基数排序,空间换时间
思想:按个位、十位、百位...分别依次进行“排序”(“排序”通过 分配+收集 来实现,可见图二和图三)
在导论上有证明了只要是比较排序算法,它的时间复杂度下界是O(nlogn)(当然也存在特例,比如桶排序)。也就是说要想达到O(n)的复杂度,我们必须在不进行比较大小的情况下,将元素排好序。