选择排序
选择排序:外层循环控制轮数,内层循环控制次数,经过一大轮的比较之后,先会记录数组中的最值的下标,再将最值的下标和数组的第一个元素进行交换,所以经过第一大轮之后会得到一个最值,再进行第二轮比较,第二轮比较时就不会比较第一轮选出的元素,依次循环,直到排好顺序
//定义一个方法对数组进行排序。选择排序
public static int[] sort(int[] arr) {
for(int j = 0; j < arr.length - 1 ; j++) {
int min = j;
for(int i = min + 1 ; i < arr.length ; i++) {
if(arr[min] < arr[i]) {
//记录下标
min = i;
}
}
if(min != j) { //优化
int temp = arr[min];
arr[min] = arr[j];
arr[j] = temp;
}
}
return arr;
}
Arrays类提供的排序方法
Java提供的操作数组的只能升序排列
int[] arr = {17,16,12,9,8};
//Arrays提供的方法进行排序 ,只能升序排序
Arrays.sort(arr);
//Arrays提供的方法输出数组中元素 作用:将数组变成字符串[8, 9, 12, 16, 17]
String s = Arrays.toString(arr);
System.out.println(s);