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

    一、代码

    package algorithm;
    
    public class BubbleSort {
    
        /**
         * 冒泡排序 从小到大排序
         * @param arr
         */
        public static void bubbleSort(int[] arr) {
            if (null == arr || arr.length <= 0) {
                return;
            }
    
            System.out.println("before sort:");
            print(arr);
    
            int length = arr.length;
            for (int i=0; i<length; i++) {
                for (int j=i+1; j<length; j++) {
                    if (arr[i] > arr[j]) {
                        swap(arr, i, j);
                    }
                }
            }
    
            System.out.println("
    " + "after sort: ");
            print(arr);
        }
    
        /**
         * 交换数组元素
         * @param arr
         * @param i
         * @param j
         */
        private static void swap(int[] arr, int i, int j) {
            int temp = arr[i];
            arr[i] = arr[j];
            arr[j] = temp;
        }
    
        /**
         * 打印输出
         * @param arr
         */
        private static void print(int[] arr) {
            for (int e : arr) {
                System.out.print(e + " ");
            }
        }
    
        public static void main(String[] args) {
            int[] arr = {5, 8, 64, 2, 4, 62, 0, 1};
            bubbleSort(arr);
        }
    
    }
    

    二、运行结果

    运行结果

  • 相关阅读:
    CEAC认证
    CEAC认证
    java 和.net 开发平台的感受(菜鸟级)
    NBA现场直播在线看
    NBA现场直播在线看
    CEAC认证
    NBA现场直播在线看
    NBA现场直播在线看
    选择冒泡排序
    折半查找法
  • 原文地址:https://www.cnblogs.com/wangzaiplus/p/10662632.html
Copyright © 2011-2022 走看看