java快速排序
2016-08-08 00:00
134 查看
/** * Created by huazi on 16/8/8. */ public class KSPX { public static void main(String[] args) { int Array[] = {1, 22, 5, 7, 14, 8}; quick(Array); for (int i = 0; i <Array.length ; i++) { System.out.println(Array[i]); } } public static int getMiddle(int arr[], int low, int high) { int tmp = arr[low]; //数组的第一个作为中轴 while (low < high) { while (low < high && arr[high] > tmp) { high--; } arr[low] = arr[high]; //比中轴小的记录移到低端 while (low < high && arr[low] < tmp) { low++; } arr[high] = arr[low]; //比中轴大的记录移到高端 } arr[low] = tmp; //中轴记录到尾 return low; } public static void _quickSort(int[] list, int low, int high) { if (low < high) { int middle = getMiddle(list, low, high); //将list数组进行一分为二 _quickSort(list, low, middle - 1); //对低字表进行递归排序 _quickSort(list, middle + 1, high); //对高字表进行递归排序 } } public static void quick(int[] str) { if (str.length > 0) { //查看数组是否为空 _quickSort(str, 0, str.length - 1); } } }
相关文章推荐
- 排序算法复习(Java实现)(三): 插入,冒泡,选择,Shell,快速排序
- 快速排序(Java)
- 快速排序的Java实现
- java写的快速排序
- 《算法导论的Java实现》 8 快速排序
- Java实现快速排序
- PKU-1002使用java编写用快速排序为何一直Runtime Error 无解 留下问题 以后再看
- 递归分治法在快速排序中的应用 java以界面的方式实现
- 【转】排序算法复习(Java实现)(一): 插入,冒泡,选择,Shell,快速排序
- 快速排序原理及java实现
- java实现快速排序
- java快速排序
- Java快速排序
- 快速排序实现(JAVA)
- java+快速排序+随机生成数+英文翻译
- 数据结构——快速排序原理及算法Java实现
- 排序算法复习(Java实现)(一): 插入,冒泡,选择,Shell,快速排序
- java写的快速排序 记录下。。
- 会议安排---贪心算法---快速排序(java)
- 排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序