首页 > 其他分享 >19.冒泡排序

19.冒泡排序

时间:2023-02-23 16:45:46浏览次数:43  
标签:sort temp 19 冒泡排序 int array public

冒泡排序

冒泡排序讲解

/*
    1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,则交换位置
    2.每一次比较,都会产生一个最大或最小的数字
    3.下一轮可少一次排序
    4.依次循环,直至结束
     */
public class V5冒泡排序 {
    public static void main(String[] args) {
        int[] a = {1,2,42,5,64,345,23,4};
        int[] sort = sort(a);//调用方法,传入数组a,将结果放到新的数组sort中
        System.out.println(Arrays.toString(sort));//使用Arrays工具类打印
    }

    //冒泡排序
     public static int[] sort(int[] array){
         int temp = 0;//临时变量,作第三方暂存的位置,以用于交换位置
         
         //外层循环,判断需要走多少次
         for (int i = 0; i < array.length - 1; i++) {

             //内层循环,判断两个数的大小,第一个数大于第二个数时,交换位置
             for (int j = 0; j < array.length - 1 - i; j++) {
                 if(array[j+1] > array[j]){ // 大于则由大到小排列,反之
                     temp = array[j];
                     array[j] = array[j+1];
                     array[j+1] = temp;
                 }
             }
         }return array;
    }
}


输出:
[345, 64, 42, 23, 5, 4, 2, 1]

两层循环,外层冒泡轮数,里层依次比较。

标签:sort,temp,19,冒泡排序,int,array,public
From: https://www.cnblogs.com/Zz1001/p/17148596.html

相关文章