1.冒泡排序
(1)基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。
(2)实例:
(3)用java实现
package day0901;
import java.util.Arrays;
/**
* 请用Java写出一个冒泡排序程序,要求输入10个整数,输出排序的结果。
*/
public class Test01 {
public static void bubbleSort(int[] source){
for(int i=0;i<source.length;i++){
for(int j=0;j<source.length-i-1;j++){
if(source[j]>source[j+1]){
int temp=source[j];
source[j]=source[j+1];
source[j+1]=temp;
}
}
}
}
public static void main(String[] args) {
int[] arr={4,2,1,6,3,6,0,-5,1,1};
bubbleSort(arr);
System.out.println(Arrays.toString(arr));
}
}