zoukankan      html  css  js  c++  java
  • 11.冒泡排序

     小结:

    (1)相邻的元素逆序就交换,一个进行了数组大小-1趟循环

    (2)每一趟排序的次数在逐渐的减少

    (3)需要优化的地方:如果在某趟排序中没有发生一次交换,可以提前结束排序

    import java.util.Arrays;
    
    /**
     * 冒泡排序
     */
    public class BubbleSort {
        public static int[] bubbleSort(int[] arr){
            int length = arr.length;
            int temp = 0;
            for (int i = 1; i < length; i++) {
                boolean flag = true;
                for (int j = 0; j < length - i; j++) {
                    if (arr[j]>arr[j+1]){
                        flag = false;
                        temp = arr[j];
                        arr[j] = arr[j+1];
                        arr[j+1] = temp;
                    }
                }
                if (flag)break;
                System.out.printf("第%d趟的结果是:%s
    ",i, Arrays.toString(arr));
            }
            System.out.println("从小到大排序结果为:"+Arrays.toString(arr));
            return arr;
        }
        public static void main(String[] args){
            bubbleSort(new int[]{3, 9, -1, 10, -2});
            bubbleSort(new int[]{3, 9, -2, 10, -1});
            //第1趟的结果是:[3, -1, 9, -2, 10]
            //第2趟的结果是:[-1, 3, -2, 9, 10]
            //第3趟的结果是:[-1, -2, 3, 9, 10]
            //第4趟的结果是:[-2, -1, 3, 9, 10]
            //从小到大排序结果为:[-2, -1, 3, 9, 10]
            //第1趟的结果是:[3, -2, 9, -1, 10]
            //第2趟的结果是:[-2, 3, -1, 9, 10]
            //第3趟的结果是:[-2, -1, 3, 9, 10]
            //从小到大排序结果为:[-2, -1, 3, 9, 10]
        }
    }
  • 相关阅读:
    dubbo服务provider方打印警告日志,getDeserializer
    [学习]sentinel中的DatatSource(一) ReadableDataSource
    ppt字体
    dubbo异常filter
    术语
    [转]五步git操作搞定Github中fork的项目与原作者同步
    markdown学习资料
    springboot properties
    aop备忘
    git技巧
  • 原文地址:https://www.cnblogs.com/fly-book/p/11658726.html
Copyright © 2011-2022 走看看