美文网首页
算法学习

算法学习

作者: Eve0 | 来源:发表于2018-06-13 15:17 被阅读0次

    1.冒泡算法

    
    /**
     * 算法学习
     */
    public class App {
        public static void main(String[] args) {
            int[] arr = {15, 13, 19, 21, 14, 9, 28};
            bubbleSort(arr);
    
            for (int a : arr) {
                System.out.println(a);
            }
           
        }
    
        /**
         * 冒泡算法
         *
         * @param arr 需要排序的数组
         */
        public static void bubbleSort(int[] arr) {
            int arrLength = arr.length;
            for (int i = 0; i < arrLength; i++) {
                for (int j = i + 1; j < arrLength; j++) {
                    if (arr[i] > arr[j]) {
                        swapElem(arr, i, j);
                    }
                }
    
            }
    
        }
    
        /**
         * 交换元素
         *
         * @param arr
         * @param indexA
         * @param indexB
         */
        public static void swapElem(int[] arr, int indexA, int indexB) {
            int temp = arr[indexA];
            arr[indexA] = arr[indexB];
            arr[indexB] = temp;
        }
    
    }
    
    

    相关文章

      网友评论

          本文标题:算法学习

          本文链接:https://www.haomeiwen.com/subject/cdvirftx.html