常用的排序算法介绍和在JAVA的实现(二)

一、写随笔的原因:本文接上次的常用的排序算法介绍和在JAVA的实现(一)

二、具体的内容:

3.交换排序

交换排序:通过交换元素之间的位置来实现排序。

交换排序又可细分为:冒泡排序,快速排序

(1)冒泡排序:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。

比如有四个数:26,35,28,24,如下图(红色表示排序好的数字):

Java代码实现如下:

    /*
     **冒泡排序
     */
    public static void bubbleSort(int[] a) {
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a.length - i - 1; j++) {
                if (a[j] > a[j + 1]) {
                    int temp = a[j];
                    a[j] = a[j + 1];
                    a[j + 1] = temp;
                }
            }
        }
    }
原文地址:https://www.cnblogs.com/black-fact/p/10976376.html