排序算法之快速排序
2012-02-07 21:30
281 查看
public class quickSort { public static void main(String[] args) { int a[] = {2,4,1,6,78,43,11,57,-2,33,21,58,99,123,53,643,77,40,333,78,8,17}; for(int i=0; i<a.length; i++ ) System.out.print(" "+a[i]); System.out.println("\n"+"****************"); quickSort(a, 0, a.length-1); for(int i=0; i<a.length; i++ ) System.out.print(" "+a[i]); } public static void quickSort(int[] a, int low, int high) { int pos; if(low < high){ pos = findPos(a, low, high); quickSort(a, low, pos-1); quickSort(a, pos+1, high); } } public static int findPos(int[] a, int low, int high) { int val = a[low]; while(low < high){ while(a[high] >= val && low < high ) high--; a[low] = a[high]; while(a[low] <=val && low < high ) low++; a[high] = a[low]; } a[low] =val; return low; } }
相关文章推荐
- php排序算法(冒泡排序,快速排序)
- 排序算法--快速排序
- 常见的排序算法(三) 交换排序(冒泡排序,快速排序)
- 排序算法之快速排序
- 排序算法-快速排序
- 各种排序算法汇总(交换排序:冒泡排序、快速排序)
- 写个堆排序,快速排序等一些排序算法
- 常见的五类排序算法图解和实现(交换类:冒泡排序,递归的快速排序)
- 排序算法(python)-快速排序
- 快速排序全面讲解(含复杂度证明)——即将引出八大排序算法
- 五十道编程小题目 --- 28 八大排序算法 java 之 06快速排序
- 排序算法——快速排序
- 排序算法:插入 冒泡 快速排序
- 黑马程序员----Java中几种常用排序算法(选择排序、冒泡排序、快速排序)
- 排序算法之——快速排序(Java实现)
- 排序算法——快速排序
- 【常用排序算法】以最简单的方式理解快速排序
- 【数据结构与算法】排序算法——快速排序
- 排序算法——快速排序
- php排序算法(冒泡排序,快速排序)