21xrx.com
2025-07-14 02:15:36 Monday
文章检索 我的文章 写文章
Java实现冒泡排序:代码案例详解
2023-06-16 13:22:04 深夜i     23     0
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实现冒泡排序的方法,并提供了代码案例进行详解。希望本文对您有所帮助。

  
  

评论区