java实现快速排序算法
2017-04-17 17:50
274 查看
java实现快速排序算法。
package myDDmo; /** * java实现快速排序算法 * @author trust the process * */ public class Demo { public static void main(String[] args) { System.out.println("======java实现快速排序算法======"); //创建一个数组 int[] a = {37,7,44,48,6,12,69,51}; //对该数组进行快速排序 quick_sort(a,0,a.length-1); //打印排序后的数组 for(int i=0;i<a.length;i++){ System.out.print(a[i]+"\t"); } } public static void quick_sort(int[] array,int begin,int end){ if (begin >= end) { //如果数组的长度为1,则停止比较 return; } int i = begin; //数组第一个元素 int j = end; //数组最后一个元素 int key = array[i]; //每次要比较的标准数 boolean flag = true; //用于控制判断过程是否继续进行 while(i != j){ if(flag == true){ if (key > array[j]) { change(array, i, j); //交换元素 flag = false; }else { j--; } }else { if (array[i] > key) { change(array, i, j); //交换元素 flag = true; }else { i++; } } } //被分隔的两部分,用同样的方法继续比较 quick_sort(array, j+1, end); quick_sort(array, 0, j-1); } public static void change(int[] array,int m,int n){ int temp = 0; //临时变量,用于交换数组元素 temp = array[m]; array[m] = array ; array = temp; } }结果如下:
相关文章推荐
- 快速排序算法的JAVA实现
- 一个简单的冒泡排序和快速排序算法java实现
- 快速排序算法原理及java实现
- 利用java实现数据结构中常用的插入排序和快速排序算法
- java 快速排序算法--归并排序的实现
- 快速排序算法的JAVA实现
- java快速排序算法实现及原理说明
- 快速排序算法(C & Java 实现)
- 快速排序算法原理及java递归实现
- 快速排序算法原理及java递归实现
- 利用java实现数据结构中常用的插入排序和快速排序算法
- 用java实现快速排序算法
- java实现快速排序算法
- 快速排序算法的Java实现
- 用java实现快速排序算法
- 利用java实现数据结构中常用的插入排序和快速排序算法
- java实现快速排序算法
- 冒泡排序、选择排序、插入排序、快速排序算法的时间性能分析(java实现)
- 快速排序算法的Java实现
- java实现冒泡、选择、快速排序算法