Java排序算法分析与实现(4)------快速排序

一、原理

        从数列中调出一个元素,称为“基准”
        重写排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区操作。
         递归地把小于基准值元素的子数列和大于基准元素的子数列排序
最佳情况: T(n)  = O(n*logn)     最差情况: T(n) = O(n
^2)     平均情况: T(n)  = O(n*\log n
 )

二、代码实现

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容