快速排序 请高手解答,在线等

preylikehawk 2010-12-12 09:50:02
我做的快速排序的源代码如下: 但总是报出地址越界异常,请高手帮忙看一下:
package cn.ustc.sort;

public class QuickSort{
public static void main(String args[]) {
double a[] = randomDemo(10);
print(a);
quick_Sort(a,0,a.length-1);
System.out.println("快速排序后");
print(a);

}

public static int partition(double a[],int low,int high){
int i,j;
i = low;
j = high;
double temp = a[j];
while(i != j){
if(a[i]<temp)
i ++;
a[j] = a[i];
j--;
if(a[j]>temp)
j--;
a[i] = a[j];
i ++;
}
a[i] = temp;
return i;
}

public static void quick_Sort(double a[],int low,int high){
int part;
if(low<high)
{
part = partition(a,low,high);
quick_Sort(a,low,part-1);
quick_Sort(a,part+1,high);
}
}

public static void print(double[] a){
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
}

public static double[] randomDemo(int len){
double a[] = new double[len];
for (int i = 0; i < len; i++) {
a[i] = Math.random();
}
return a;
}
};
...全文
166 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤尽JavaSea 2010-12-15
  • 打赏
  • 举报
回复
sf727sf727sf 2010-12-12
  • 打赏
  • 举报
回复
我的也有这个问题,不知道怎么解决的

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧