21xrx.com
2024-11-05 19:33:10 Tuesday
登录
文章检索 我的文章 写文章
Java实现冒泡排序:代码案例详解
2023-06-16 13:22:04 深夜i     --     --
Java 冒泡排序 排序算法

冒泡排序是一种基础的排序算法,是学习算法与数据结构的入门之一。本篇文章将介绍Java实现冒泡排序的方法,并附有代码案例进行详解。

冒泡排序算法的实现原理是,重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就将它们交换过来,直到没有再需要交换的元素。这个算法的名称由来是因为越小的元素会经过交换慢慢“浮”到数列的顶端。

以下是Java实现冒泡排序的代码案例:


public static void bubbleSort(int[] arr) {

  int len = arr.length;

  for (int i = 0; i < len - 1; i++) {

    for (int j = 0; j < len - 1 - i; j++) {

      if (arr[j] > arr[j + 1]) {

        int temp = arr[j];

        arr[j] = arr[j + 1];

        arr[j + 1] = temp;

      }

    }

  }

}

以上是最基础的冒泡排序实现方法,时间复杂度为O(n^2)。当然,也可以对冒泡排序算法进行优化,比如在某一轮比较中,如果没有发生交换,说明数列已经有序,可以提前结束排序,从而减少比较次数,提高效率。

接下来,我们演示一下如何调用这个方法进行排序:


public static void main(String[] args) {

  int[] arr = 1;

  bubbleSort(arr);

  System.out.println(Arrays.toString(arr));

}

输出结果为:[1, 2, 3, 5, 7, 9],说明排序成功。

本文介绍了Java实现冒泡排序的方法,并提供了代码案例进行详解。希望本文对您有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复