14 | 排序优化:如何实现一个通用的、高性能的排序函数?

线性排序算法的时间复杂度比较低,适用场景比较特殊。所以如果要写一个通用的排序函数,不能选择线性排序算法。

如果对小规模数据进行排序,可以选择时间复杂度是 O() 的算法;如果对大规模数据进行排序,时间复杂度是 O(nlogn) 的算法更加高效。所以,为了兼顾任意规模数据的排序,一般都会首选时间复杂度是 O(nlogn) 的排序算法来实现排序函数。

快排在最坏情况下的时间复杂度是 O()


感谢极客时间:https://time.geekbang.org/column/article/42359

你可能感兴趣的:(14 | 排序优化:如何实现一个通用的、高性能的排序函数?)