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

二、具体的内容:

3.交换排序

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

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

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

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

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

 

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;
                }
            }
        }
    }

 

相关文章:

  • 2021-04-26
  • 2022-12-23
  • 2021-05-03
  • 2022-01-17
  • 2021-11-26
  • 2021-08-13
猜你喜欢
  • 2022-12-23
  • 2021-09-24
  • 2021-05-12
  • 2021-11-23
  • 2021-11-23
  • 2021-06-08
相关资源
相似解决方案