int[] arr={3,5,1,2,4,6,7};//数组
int intLen = arr.length; //数组的长度也就是个数
for(int x=0; x<intLen-1; x++){ //循环数组里面的元素
for(int y=0; y<arr.length-x-1; y++){//循环比较,每个元素都会循环intLen次
if(arr[y]<arr[y+1]){ //判断比较两个数的大小,就是循环的元素和后面的循环元素相比,如果为true,则替换,否则不替换
/*
int temp = arr[y];
arr[y] = arr[y+1];
arr[y+1] = temp;
*/
swap(arr,y,y+1);
}
}
}
其实如果数组元素多的话,不建议用冒泡排序,因为冒泡排序太费时间和内存,每次判断都要判断很多次,不利于用户体验,而且速度也会拖慢。
我上传了一个附件,里面的排序方法或许会帮到你。 |
|