冒泡排序(Java)
先上代码,如下
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
//将数组从小到大进行排序,使用冒泡排序
int[] num=new int[5];
Scanner sc=new Scanner(System.in);
System.out.println("请输入数组:");
for(int i=0;i<num.length;i++) {
num[i]=sc.nextInt();
}
System.out.println("数组为:");
for(int n:num) {
System.out.print(n + " ");
}
System.out.println();
int temp=0;
for(int i=0;i<num.length-1;i++) {
for(int j=0;j<num.length-i-1;j++) {
if(num[j]>num[j+1]) {
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
System.out.println("从小到大排序:");
for(int n:num) {
System.out.print(n + " ");
}
}
}
冒泡排序就是:我自己的理解就是比较相邻的两个数据的大小,如果不符合你的条件,就交换位置