分析:
前后两个数两两进行比较,若前者大于后者,则将两个数的位置进行交换,这样每一次循环数组的最后一个数就是最大的。
第一次从 0 到 len-1
第二次从 0 到 len-2
...
倒数第二次从 0 到 1
最后一次 0
public class Main {
public static void main(String[] args) {
int[] arr = new int[100];
for(int i=0;i<100;i++) {
arr[i] = (int) (Math.random() * 100);
}
sort(arr);
for(int i=0;i<100;i++){
System.out.println(arr[i]);
}
}
public static void sort(int[] arr) {
int len = arr.length;
for(int i=0;i<len-1;i++){
for(int j=0;j<len-1-i;j++){
if(arr[j] > arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
}
网友评论