import java.util.Arrays;
public class Test02 {
public static void selectSort(int[] arr){
//max表示数组下标的最大数
int max = arr.length -1;
for(int i=0;i<=max-1;i++){
//flag表示排序过程中是否发生交换
boolean flag = false;
for(int j=i+1;j<=max;j++){
if(arr[i]>arr[j]){
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
flag = true;
}
}
//排序过程中如果没有发生位置交换,则排序完成可以退出外层循环
if(!flag){
break;
}
}
}
public static void main(String[] args) {
int[] arr = {5,4,3,2,1};
selectSort(arr);
System.out.println(Arrays.toString(arr));
}
}
网友评论