快速排序方法
来源:互联网 发布:世界银行数据 编辑:程序博客网 时间:2024/06/10 11:49
public class QuickSort {
/**
* 快速排序
* @param strDate
* @param left
* @param right
*/
public void quickSort(String[] strDate,int left,int right){
String middle,tempDate;
int i,j;
i=left;
j=right;
middle=strDate[(i+j)/2];
do{
while(strDate[i].compareTo(middle)<0&& i<right)
i++; //找出左边比中间值大的数
while(strDate[j].compareTo(middle)>0&& j>left)
j--; //找出右边比中间值小的数
if(i<=j){ //将左边大的数和右边小的数进行替换
tempDate=strDate[i];
strDate[i]=strDate[j];
strDate[j]=tempDate;
i++;
j--;
}
}while(i<=j); //当两者交错时停止
if(i<right){
quickSort(strDate,i,right);//从
}
if(j>left){
quickSort(strDate,left,j);
}
}
/**
* @param args
*/
public static void main(String[] args){
String[] strVoid=new String[]{"11","66","22","0","55","22","0","32"};
QuickSort sort=new QuickSort();
sort.quickSort(strVoid,0,strVoid.length-1);
for(int i=0;i<strVoid.length;i++){
System.out.println(strVoid[i]+" ");
}
}
}
- 排序方法之快速排序
- 快速排序方法
- php快速排序方法
- 快速排序方法
- 快速排序方法
- 快速排序方法
- 快速排序非递归方法
- 快速排序的一种方法
- 快速排序的各种方法
- 快速排序的改进方法
- 快速排序 两种方法
- 快速排序的改进方法
- 快速排序的改进方法
- 快速排序的记忆方法
- js原生排序和快速排序方法
- 算法入门-快速排序-基本快速排序方法
- 常见排序方法(冒泡排序、选择排序、插入排序、希尔排序和快速排序)
- C语言常用的排序方法:冒泡排序,插入排序,快速排序,堆排序,希尔排序
- 图片在数据库中的读入与读出 (C#)
- 实战 SQL Server 2008 数据库误删除数据的恢复
- 东飘西荡——流浪的IT民工(三) .
- 将数组中指定数量的元素移动数组后面
- 如何在XP下装Ubuntu双系统
- 快速排序方法
- DataBinder.Eval()静态邦定
- COM中有下面一些使用规则
- 控件设置圆角
- Fedora15从DVD安装软件
- mingw在windows下编译geos的linux库问题
- 用DataFormatString格式化GridView
- UVa Problem 12016 - Herbicide
- 协议描述与转换