黑马程序员技术交流社区
标题:
关于快速排序的疑问
[打印本页]
作者:
qq4916097
时间:
2015-7-5 11:01
标题:
关于快速排序的疑问
今天写了个快速排序,发现无法运行,求教大神指点。。代码如下
package com.itheima.test;
import java.util.Arrays;
public class QuickSort {
public static void main(String[] args) {
int[] s={22,11,33,99,44,23,44,11,66,99};
quick_sort(s,0,s.length-1);
System.out.println(Arrays.toString(s));
}
public static void quick_sort(int[] s,int l,int r){
int i=l,j=r,x=s[l];
while(i<j){
while(i<j && s[j]>=x)//从右边找第一个小于x的数
j--;
if(i<j)
s[i++]=s[j];
while(i<j &&s[i]<=x)//从左向右找第一个大于等于x的数字
i++;
if(i<j)
s[j--]=s[i];
}
s[i]=x;
quick_sort(s,l,i-1);
quick_sort(s,i+1,r);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2