java 快速排序
2008-09-06 13:32
309 查看
数字从小到大排列,字符串数组从按字典顺序排列。
public class qsort {
/*字符串数组排序,str【0】=“abc”,str【1】=“abd”;str【2】=“abd”;QuickSort(str,0,2);*/
public static void QuickSort(String str[],int s,int t){
int i=s,j=t;
String temp;
if(s<t){
temp=str[s];
while(i!=j){
while(j>i&&str[j].compareTo(temp)>=0){
j--;
}
str[i]=str[j];
while(j>i&&str[i].compareTo(temp)<=0){
i++;
}
str[j]=str[i];
}
str[i]=temp;
QuickSort(str,s,i-1);
QuickSort(str,i+1,t);
}
}
/*数字排序str【0】=3,str【1】=1;str【2】=2;QuickSort(str,0,2);*/
public static void QuickSort(int str[],int s,int t){
int i=s,j=t;
int temp;
if(s<t){
temp=str[s];
while(i!=j){
while(j>i&&str[j]>=temp){
j--;
}
str[i]=str[j];
while(j>i&&str[i]<=temp){
i++;
}
str[j]=str[i];
}
str[i]=temp;
QuickSort(str,s,i-1);
QuickSort(str,i+1,t);
}
}
}
public class qsort {
/*字符串数组排序,str【0】=“abc”,str【1】=“abd”;str【2】=“abd”;QuickSort(str,0,2);*/
public static void QuickSort(String str[],int s,int t){
int i=s,j=t;
String temp;
if(s<t){
temp=str[s];
while(i!=j){
while(j>i&&str[j].compareTo(temp)>=0){
j--;
}
str[i]=str[j];
while(j>i&&str[i].compareTo(temp)<=0){
i++;
}
str[j]=str[i];
}
str[i]=temp;
QuickSort(str,s,i-1);
QuickSort(str,i+1,t);
}
}
/*数字排序str【0】=3,str【1】=1;str【2】=2;QuickSort(str,0,2);*/
public static void QuickSort(int str[],int s,int t){
int i=s,j=t;
int temp;
if(s<t){
temp=str[s];
while(i!=j){
while(j>i&&str[j]>=temp){
j--;
}
str[i]=str[j];
while(j>i&&str[i]<=temp){
i++;
}
str[j]=str[i];
}
str[i]=temp;
QuickSort(str,s,i-1);
QuickSort(str,i+1,t);
}
}
}
相关文章推荐
- java实现的快速排序
- 算法学习之快速排序(java)
- java实现快速排序
- Java 快速排序
- Java集合(14)--双枢轴快速排序(DualPivotQuicksort)
- 快速排序(java版)
- 温故而知新-快速排序(JAVA)
- Java实现快速排序
- 查找中位数(java 快速排序)
- 快速排序非递归java
- 分分钟掌握快速排序(Java / Scala 实现)
- JAVA中的快速排序及冒泡排序算法
- 排序算法——快速排序详解(java实现)
- Java快速排序
- 《七大排序算法》(七)之快速排序(Java实现)
- 快速排序 java版
- 算法系列(五)快速排序及其改进(Java实现)
- java 快速排序
- 我的Java开发学习之旅------>Java经典排序算法之快速排序
- 自己用java写的快速排序