Java--冒泡排序

来源:互联网 发布:plc编程学习视频 编辑:程序博客网 时间:2024/05/15 07:26

冒泡算法原理

冒泡排序算法的运作如下:

  • 比较相邻的元素。如果第一个比第二个大,就交换他们两个。

  • 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

  • 针对所有的元素重复以上的步骤,除了最后一个。

  • 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

Java代码

import java.util.Arrays;public class Sort{    public static void main(String[] args){        int[] sortArray = {112,111,99,88,77,66,55,44,33,6};        System.out.println("原始数组 :"+Arrays.toString(sortArray));        buddleSort(sortArray);        System.out.println("排序后数组:"+Arrays.toString(sortArray));    }    public static void buddleSort(int[] unsorted){        int temp = 0;        for(int i = 0; i<unsorted.length;i++){            for(int j = i+1 ; j <unsorted.length;j++){                if(unsorted[i]>unsorted[j]){                    temp = unsorted[i];                    unsorted[i] = unsorted[j];                    unsorted[j] = temp;                }                System.out.println("外:"+i+"内:"+j+"排序后:"+Arrays.toString(unsorted));            }        }    }}
  • note:复制可运行

运行结果

这里写图片描述

* 解释 : 外:0内:1排序后:[111, 112, 99, 88, 77, 66, 55, 44, 33, 6]标示外层循环为第0次,内存循环第1次排序后的结果为
[111, 112, 99, 88, 77, 66, 55, 44, 33, 6].(这里的次数按照编程习惯,即从0开始,不要介意…).

0 0