冒泡排序
冒泡排序需要掌握的4点
1.比较数组中两个相邻的元素,如果第一个数比第二个数大(或者第一个数比第二个数小),交换他们的位置
2.每一次比较都会产生最大或者最小的数
3.下一轮比较时,会减少一次排序
4.直到循环结束
public class SortDemo03 {
public static void main(String[] args) {
//冒泡排序 使用冒泡排序将数组中的数按降序排序
int[] a = {1,2,6,3,5,8,9,2,3,5};
a = sortDown(a);
System.out.println(Arrays.toString(a));
a = sortUp(a);
System.out.println(Arrays.toString(a));
}
public static int[] sortDown(int[] args){
// 判断我们这个循环要走多少次
int temp = 0;
for (int i = 0; i < args.length-1; i++) {
//内层循环,比较相邻两个数字的大小,第一个数比第二个数大交换他们的位置
for (int j = 0; j < args.length-1-i; j++) {
if (args[j+1] >args[j]) {
temp = args[j];
args[j] = args[j+1];
args[j+1] = temp;
}
}
}
return args;
}
//使用冒泡排序,将数组中的元素按照升序排序
public static int[] sortUp(int[] args){
//定义一个临时变量
int temp = 0;
//外层循环
for (int i = 0; i < args.length-1; i++) {
for (int j = 0; j < args.length-1-i; j++) {
if (args[j + 1] < args[j]) {
temp = args[j+1];
args[j+1] = args[j];
args[j] = temp;
}
}
}
return args;
}
}