思想原理: 通过一趟排序,将以某个元素为基准分为左右两个子序列,左序列所 有元素都小于基准元素,右序列所有元素大于基准元素。然后再分别对左右序列进行同样的排序方法,以此递归下去得到结果。
实现思路: 基准元素是每次在排序前自己规定好的,那么我就自己规定每次给未排序序列的第一个元素为基准,其他元素与基准进行比较,比基准大的放左边,反之右边,以此递归下去。
举例:假设基准为未排序序列的第一个元素
int[] array = {12, 23, 6, 56, 32, 2, 5, 10, 47, 9};
.
array 12 23 6 56 32 2 5 10 47 9 以array[0]为基准,经过一趟排序后:
.
array 9 10 6 5 2 12 32 56 47 23 由上可知,以红色元素为基准的最初序列变成两部分,采用递归的方法对子序列进行相同方式的排序。
.
疑问解释:可能大家觉得一趟排序完后,元素的顺序什