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

          // 冒泡排序 的时间复杂度 O(n^2)
          private static void bubbleSort(int[] arr) {
            // 临时变量
            int temp = 0;
            // 标识变量,表示是否进行过交换
            boolean flag = false;
            for (int i = 0; i < arr.length - 1; i++) {
    
                for (int j = 0; j < arr.length - 1 - i; j++) {
                    // 如果前面的数比后面的数大,则交换
                    if (arr[j] > arr[j + 1]) {
                        flag = true;
                        temp = arr[j];
                        arr[j] = arr[j + 1];
                        arr[j + 1] = temp;
                    }
                }
                // 在一趟排序中,一次交换都没有发生过
                if (!flag) {
                    break;
                } else {
                    // 重置flag!!!, 进行下次判断
                    flag = false;
                }
            }
        }
    
  • 相关阅读:
    samba
    sed用法
    Jenkins流水线项目发布流程
    Jenkins
    CI/CD
    tomcat
    gitlab
    rsync
    HAPROXY
    基于LVS的web集群部署(http)
  • 原文地址:https://www.cnblogs.com/ding-dang/p/13391032.html
Copyright © 2011-2022 走看看