快速排序的Java实现
2017-03-01 17:29
423 查看
public class QuickSort{ public static int[] quick_sort(int a[], int len) { if(len == 1 || len == 0) return a; Random random = new Random(); int k = random.nextInt(len); int al[] = new int[len]; int ar[] = new int[len]; int len1 = 0, len2 = 0; for(int i = 0; i < len; ++i) { if(a[i] <= a[k]) al[len1++] = a[i]; else ar[len2++] = a[i]; } al = quick_sort(al, len1); ar = quick_sort(ar, len2); for(int i = 0; i < len1; ++i) a[i] = al[i]; for(int i = 0; i < len2; ++i) a[len1++] = ar[i]; return a; } public static void main(String[] args) { int a[] = {10, 9, 3, 4, 6, 7, 1}; a = QuickSort.quick_sort(a, a.length); for(int i = 0; i < a.length; ++i) { System.out.print(a[i] + " "); } } } /*Output 1 3 4 6 7 9 10 */
相关文章推荐
- 快速排序的JAVA实现
- JAVA排序算法实现代码-快速(Quick Sort)排序
- 排序算法复习(Java实现)(一): 插入,冒泡,选择,Shell,快速排序
- java实现快速排序
- Java实现快速排序
- Java实现快速排序、归并排序、堆排序
- java实现的冒泡、选择、快速排序
- java实现快速排序
- 快速排序java实现
- 4、 排序有哪几种方法?请列举。并用JAVA实现一个快速排序.
- Java下实现快速排序
- Java实现排序(快速排序、冒泡排序、选择排序、基数排序、插入排序)
- 算法-快速排序-java实现
- Java分别实现冒泡排序、插入排序、快速排序、选择排序、交换排序
- 排序算法复习(Java实现)(二): 插入,冒泡,选择,Shell,快速排序
- 快速排序方法Java实现与分析
- 快速排序JAVA实现
- Java 常用排序算法实现--快速排序、插入排序、选择、冒泡
- 排序算法复习(Java实现)(一): 插入,冒泡,选择,快速排序
- java(Merge) 实现归并排序,快速排序