交换排序------冒泡排序(实现Java)

来源:互联网 发布:les蝴蝶 电影 知乎 编辑:程序博客网 时间:2024/05/22 14:16

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));}}

0 0