冒泡排序简介(从小到大排序)
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个,即需要进行length-1次。
第一次是对n个数进行n-1次比较,进行到最后第n个的一个是最大的;
第二次是对n-1个数进行n-2次比较,进行到最后第n-1个的一个是最大的;
......
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
package com.yuyang.sort;
import java.util.Scanner;
public class SortDemo1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int[]array=new int[10];
System.out.print("请输入数组元素\t");
for (int m = 0; m <array.length ; m++) {
int number=sc.nextInt();
array[m]=number;
}
for (int i= 0; i <array.length -1; i++) {
for (int j = 0; j <array.length-i-1 ; j++) {
if (array[j]>array[j+1]){
int temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
for (int i = 0; i < array.length; i++) {
System.out.print(array[i]+"\t");
}
}
}
执行结果:
请输入数组元素 10
30
99
15
26
48
62
166
481
2261
10 15 26 30 48 62 99 166 481 2261
Process finished with exit code 0