冒泡排序就是拿一个值去根据某种排序顺序去对比,最基本的就是乱的数组大的在前小的在后
通过一个个数组的对比,利用双重循环的形式对进行对比并排序
代码示例:
package 八大排序;
import java.util.Arrays;
public class 冒泡排序 {
public static void main(String[] args) {
int[] a={11,23,13,44,25,66};//定义数组并定义其内容
int[] b=abc(a);//b数组等于调用方法后的a
System.out.println(Arrays.toString(b));//输出数组b并用Arrays包中的String转换
}
private static int[] abc(int[] a){ //写一个方法abc,并返回值
int ab=0;//临时定义值
for (int i=0;i<a.length-1;i++)//for循环,i=0那么i小于a数组的长度-1的时候,i+1
{ //此为一重循环
for (int j=0;j<a.length-1;j++)//for循环,j=0那么j小于a数组的长度-1的时候,j+1
{ //此为二重循环,还要减去i因为这样可以减少计算量,去i也可以
if (a[j+1]<a[j])//此时第一轮的时候a[j]=a[0],那么a[j+1]=a[0+1]
{ //此处就是a[1]<a[0]的时候那么替换一下位置
ab=a[j+1]; //ab定义的临时值用来存放a[1]
a[j+1]=a[j];//a[1]的位置用来存放a[0]的值
a[j]=ab; //a[0]的值用来存放之前存放的a[1]的值
} //此处整体就是从小到大的排序,把小的放前面大的放后面
}
}
return a;
}
}