public void sort(int left,int right,int arry[])
{
//先找到一个中间数
int pivot = arry[(left+right)/2];
int temp=0;
while(left<right)
{
while(arry[left]<pivot) left++;
while(arry[right]>pivot) right--;
if(left>=right)
break;
temp=arry[left];
arry[left]=arry[right];
arry[right]=temp;
if(arry[left]==pivot) --right;
if(arry[right]==pivot) ++left;
}
if(left==right)
{
left++;
right--;
}
if(left<right)
sort(left,right,arry);
if(right>left)
sort(left,right,arry); }mian方法调用
public static void main(String[] args) {
int len = 800000;
int[] arry= new int[len];
for(int i=0;i<len;i++)
{
int rod = (int)(Math.random()*10000);
arry[i]=rod;
}
QuickSort qs = new QuickSort();
Calendar cal = Calendar.getInstance();
System.out.println("开始时间"+cal.getTime());
qs.sort(0,arry.length-1, arry);
cal = Calendar.getInstance();
System.out.println("结束时间"+cal.getTime());
/* for(int i=0;i<arry.length;i++)
{
System.out.println(arry[i]+" ");
}*/ }
{
//先找到一个中间数
int pivot = arry[(left+right)/2];
int temp=0;
while(left<right)
{
while(arry[left]<pivot) left++;
while(arry[right]>pivot) right--;
if(left>=right)
break;
temp=arry[left];
arry[left]=arry[right];
arry[right]=temp;
if(arry[left]==pivot) --right;
if(arry[right]==pivot) ++left;
}
if(left==right)
{
left++;
right--;
}
if(left<right)
sort(left,right,arry);
if(right>left)
sort(left,right,arry); }mian方法调用
public static void main(String[] args) {
int len = 800000;
int[] arry= new int[len];
for(int i=0;i<len;i++)
{
int rod = (int)(Math.random()*10000);
arry[i]=rod;
}
QuickSort qs = new QuickSort();
Calendar cal = Calendar.getInstance();
System.out.println("开始时间"+cal.getTime());
qs.sort(0,arry.length-1, arry);
cal = Calendar.getInstance();
System.out.println("结束时间"+cal.getTime());
/* for(int i=0;i<arry.length;i++)
{
System.out.println(arry[i]+" ");
}*/ }
解决方案 »
- 动态调用方法
- 如何通过http上传多张图片及文字?
- 关于在STRUTS2中使用CometProcessor实现COMET
- 如何学习J2EE ,请各位大侠赐教
- java远程调用webservice
- 求教struts问题
- j2ee学习文档提供下载,怎么没人顶下呢,哈哈!这是我带新人时一步步写的文档啊,我想很适用的
- 可不可以把一个Object对象转换为数值类型(如int)?在线等
- 急问几道面试考试题,在线等待,高分向送~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 找一个数据库取到生成XML,在解析后插入数据库中的例子.400分(1)
- 求关注
- 循环中执行存储出过程问题
sort();