冒泡排序
按照顺序,依次两数对比,保证大数在后。每次沉淀一个最大值。
int[] arr= new int[]{x,x,x,x,x};
for(int i = 0; i < arr.length-1; i++){
for(int j = 0; j < arr.length-1-i; j++){
if(arr[j]>arr[j+1]){
int m = arr[j];
arr[j] = arr[j+1];
arr[j+1] = m;
}
}
}
选择排序
按照顺序依次选定一位置对比剩余数字,保证小数在前。每次冒出一个最小值。
int[] arr= new int[]{x,x,x,x,x};
for(int i = 0; i < arr.length-1; i++){
for(int j = i; j < arr.length-1; j++){
if(arr[i]>arr[j+1]){
int m = arr[i];
arr[i] = arr[j+1];
arr[j+1] = m;
}
}
} |
|