冒泡排序
冒泡排序
最为人们熟知的排序算法之一,总共有八大排序
1,比较数组中两个相邻的元素,如果第一个数比第二个数大,就交换它们的位置
2,每一次比较,都会产生出一个最大,或者最小的数字
3,下一轮则可以少一次排序
4,依次循环,直到结束
public static void main(String[] args) {
int[] a={6,352,74,43,64,76,86,897,234};
int[] sort=sort(a); //int[] sort是排序后的数组
System.out.println(Arrays.toString(sort));
}
public static int[] sort(int[] array){
//外层循环,判断要走多少次
int temp=0;//临时变量
boolean flag=true;
for(int i=0;i<array.length-1;i++) {
//里层循环,比较判断两个数,如果第一个数小于第二个数,则交换它们的位置,降序
//j<array.length-1-i,还减i是因为第i次比较后,已经产生了i个最大或最小的数,不需要进行下一轮比较了
for (int j = 0; j < array.length - 1 - i; j++) {
if (array[j] < array[j + 1]) {
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
return array;
}
浙公网安备 33010602011771号