21xrx.com
2024-06-03 05:58:27 Monday
登录
文章检索 我的文章 写文章
Java实现简单冒泡排序代码
2023-06-15 11:42:36 深夜i     --     --
Java 冒泡排序 排序算法

冒泡排序是一种简单的排序算法,可以用来将一个数组或列表按照从小到大或从大到小的顺序排列。在Java中,实现冒泡排序也很简单,下面就让我们来看一下。

首先,定义一个包含待排序数据的整型数组。这里假设数组名为data,数组元素个数为n,其中n大于等于2。然后,使用一个基本的for循环来遍历整个数组,并使用另一个for循环来比较相邻的元素,如果前面的元素大于后面的元素,就交换它们的位置。这样,在每次交换后,最大或最小的元素就会被“冒泡”到数组的末尾。最后,重复执行排序过程,直到所有的元素都被排好序为止。具体代码如下:


public static void bubbleSort(int[] data) {

  int n = data.length;

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

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

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

        int temp = data[j];

        data[j] = data[j + 1];

        data[j + 1] = temp;

      }

    }

  }

}

在上面的代码中,第一层循环用于记录已经排好序的元素个数,第二层循环用于比较相邻元素的大小,然后进行交换。该算法的时间复杂度为O(n^2),空间复杂度为O(1)。

  
  

评论区

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