我写了组java冒泡排序,如果里面有重复的数就不对了,帮我看下
展开全部
public static void main(String[] args){
int[] datas = {9, 8 ,5 ,4, 6, 3, 2, 1, 3};
//最多做n-1趟排序
for(int i = 0; i < datas.length - 1;i++ ){
//对当前无序区间datas[0......length-i-1]进行排序(j的范围很关键,这个范围是在逐步缩小的)
for (int j = 0; j < datas.length -i -1;j++){
//把小的值交换到后面,如果要改变排序方向,改下这个判断即可
if(datas[j] < datas[j+1]){
int k = datas[j];
datas[j] = datas[j+1];
datas[j+1] = k;
}
}
}
for (int i : datas){
System.out.println(i);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询