• 排序算法Java代码实现(二)—— 冒泡排序


    本篇内容:

    • 冒泡排序

    冒泡排序

    算法思想:

    冒泡排序的原理是:从左到右,相邻元素进行比较。

    每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。

    代码实现:

    /**
     * 
     */
    package com.cherish.SortingAlgorithm;
    
    /**
     * @author acer
     *
     */
    public class chapter_2_BubbleSorting extends ArrayBase{
    
        /**
         * 
         */
        public chapter_2_BubbleSorting() {
            // TODO 自动生成的构造函数存根
        }
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
            int[] array = new int[] {3,4,7,9,2,5,1,8};
            printArray(array);
            BubbleSorting(array);
            printArray(array);
        }
        
        
        /*
         * 冒泡排序的原理是:从左到右,相邻元素进行比较。
         * 每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。
         * */
        public static void BubbleSorting(int[] array) {
            int arrayLength = array.length;
            for(int i = 0;i<arrayLength;i++)
            {
                for(int j = 0;j<arrayLength-i-1;j++)
                {
                    if(array[j]>array[j+1])
                    {
                        swap(array,j,j+1);
                    }
                }
            }
        }
    
    }

    运行结果:

  • 相关阅读:
    javascript执行上下文
    javascript深浅拷贝
    javascript模块化
    javascript类型转换
    闭包
    通过插槽分发内容
    组件上使用v-model
    Vue $emit $event 传值(子to父)
    Vue Prop属性(父to子)
    Vue组件全局/局部注册
  • 原文地址:https://www.cnblogs.com/CherishTheYouth/p/CherishTheYouth_2019_0811_BubbleSorting.html
Copyright © 2020-2023  润新知