package sort; import java.util.Arrays; import java.util.Random; /* * 单路快速排序 * 由于 单路快速排序仰仗于目标的既定数组的初始排序情况(取基数是只取序列的第一个数),最好时Ω(nlogn),最坏时Ω(n^2) * 所以我们改变取基数的方法,使用随机数来取基数 * */ public class SimpleQuickSort { public static void main(String[] args) { int a[]={5,6,9,1,7,6,2,3,8}; new SimpleQuickSort().quickSort(a,0,8); System.out.println(Arrays.toString(a)); } public void quickSort(int [] nums,int start,int end){ //选择基数 0 if (start=temp) j--; if(i