里奇-卢比奥算法(又称为 LDR 排序) 是一种新的排序算法,它的时间复杂度在最坏情况下可以达到 $O(n^2)$,但在平均情况下却能达到 $O(n log_2 n)$ 的时间复杂度,相比于其他的排序算法,里奇-卢比奥算法在处理大量数据时表现得更为优异。
里奇-卢比奥算法的基本思路是选择一个枢纽元素( pivot element ),将待排序数组分成两个子序列。在排序过程中,枢纽元素始终在正确的位置上,最终只需要递归排序枢纽元素两边的子序列即可。我们可以选择枢纽元素的下标或者值作为排序依据,这是里奇-卢比奥算法具有高自适应性的体现之一。