JAVA快速排序
2017-04-19 21:59
246 查看
package com.liu.util; public class QuickSort { private static void quickSort(int[] array, int beg, int end) { if (beg >= end || array == null) return; int p = partition(array, beg, end); quickSort(array, beg, p - 1); quickSort(array, p + 1, end); } private static int partition(int[] array, int beg, int end) { int last = array[end]; int i = beg - 1; for (int j = beg; j <= end - 1; j++) { if (array[j] <= last) { i++; if (i != j) { exchange(array, i, j); } } } if ((i + 1) != end) { exchange(array, i+1, end); } return i + 1; } private static void exchange(int[] nums, int i, int j){ int tmp = nums[i]; nums[i] = nums[j]; nums[j] = tmp; } }
相关文章推荐
- 排序算法复习(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版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序