//需求:对象数组的元素从小到大进行排序输出
/*
* 冒泡排序:
* 核心思想:两两对比
*/
int[] arr= new int[]{2,64,56,-7,-45,999};
for (int i = 0; i < arr.length-1; i++) {
//对比的轮数
for (int j = 0; j < arr.length-1-i; j++) {//每一轮对比的次数
//确定那两个元素进行对比 arr[j] arr[j+1]
if(arr[j] > arr[j+1]){//什么情况进行换位
int temp =arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
/*
* 将数组的元素进行从大到小进行排序输出
* 选择排序: 一一对比
*/
int[] arr= new int[]{2,64,56,-7,-45,999};
for (int i = 0; i < arr.length-1; i++) {//对比的轮数
for (int j = i +1; j < arr.length; j++) {//每一轮对比的次数
//那两个数进行对比 arr[i] arr[j]
if(arr[i] < arr[j]){//什么情况换位
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}