java快速排序QuickSort的代码和使用(包含清晰完成过程)
来源:互联网 发布:php ftp上传大文件 编辑:程序博客网 时间:2024/06/05 02:32
public class QuickSort {public static void sort(int array[], int low, int high) {int l = low;int h = high;int k = array[low];while (l < h) {while (l < h && array[h] >= k) {h--;}if (l < h) {for (int i = 0; i < array.length; i++)System.out.print(array[i] + " ");System.out.println();System.out.print("第"+(l+1)+"号和第"+(h+1)+"号交换位置-----");System.out.println(" l=" + array[l] + " h=" + array[h] + " k=" + k);System.out.println();int temp = array[h];array[h] = array[l];array[l] = temp;l++;}while (l < h && array[l] <= k) {l++;}if (l < h) {for (int i = 0; i < array.length; i++)System.out.print(array[i] + " ");System.out.println();System.out.print("第"+(l+1)+"号和第"+(h+1)+"号交换位置-----");System.out.println(" l=" + array[l] + " h=" + array[h] + " k=" + k);System.out.println();int temp = array[h];array[h] = array[l];array[l] = temp;h--;}}if (l > low)sort(array, low, h - 1);if (h < high)sort(array, l + 1, high);}public static void main(String args[]) {long startTime=System.nanoTime(); //获取开始时间int arr[]=new int[25];for(int r=0;r<arr.length;r++){arr[r]=(int)(Math.random()*100+1);//100之内的随机数}sort(arr,0,arr.length-1);for (int i = 0; i < arr.length; i++)System.out.print(arr[i] + " ");long endTime=System.nanoTime(); //获取结束时间System.out.println("\n");System.out.println("-------程序运行时间: "+(endTime-startTime)+"ns-------");}}
0 0
- java快速排序QuickSort的代码和使用(包含清晰完成过程)
- java选择排序SelectSort的代码和使用(包含清晰完成过程)
- java插入排序InsertSort的代码和使用(包含清晰完成过程)
- java交换排序ExchangeSort的代码和使用(包含清晰完成过程)
- java冒泡排序BubbleSort的代码和使用(包含清晰完成过程)
- 快速排序 QuickSort Java代码
- java快速排序QuickSort
- Java 快速排序 quicksort
- QuickSort快速排序-Java
- quicksort 快速排序 java
- 快速排序(QuickSort)的java实现
- Java 快速排序(QuickSort)原理及实现代码
- 快速排序法 quickSort---java
- 快速排序QuickSort(Java)
- 数据算法之快速排序(quickSort)的Java实现
- 一种简单的用java实现快速排序(Quicksort)
- 一种简单的用java实现快速排序(Quicksort)
- java排序算法_014快速排序(Quicksort)
- ubuntu 14.04简单运行vsftpd
- VC获取硬盘序列号
- 图解TCP-IP协议
- webservice-demo
- 软件智力题
- java快速排序QuickSort的代码和使用(包含清晰完成过程)
- C++ 虚函数表解析
- php验证手机归属地
- solrcloud学习记录
- IT忍者神龟之jquery easyui DataGrid 实例,增、删、查、改基础功能
- ios模拟器键盘不弹出
- 黑马程序员_iOS开发初学者扫盲
- Android游戏引擎AndEngine入门讲解
- 浅淡C/C++中的typedef和#define