排序算法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);
                }
            }
        }
    }

}

 

运行结果:

 

posted @ 2019-08-11 15:56 CherishTheYouth 阅读(...) 评论(...) 编辑 收藏