冒泡排序

冒泡排序是一种简单的排序算法,它重复地遍历要排序的列表,比较相邻的元素,并根据需要交换它们的位置,直到整个列表排序完成为止。

具体步骤如下:

  • 从列表的第一个元素开始,比较它与下一个元素的大小。
  • 如果当前元素较大,则交换它与下一个元素的位置。
  • 继续向列表的下一个元素进行比较,重复上述步骤。
  • 重复执行上述步骤,直到没有需要交换的元素,即列表已经排序完成。
public static int[] bubbleSort(int[] arr) {
    for (int i = 0; i < arr.length - 1; i++) {
        for (int j = 0; j < arr.length - 1 - i; j++) {
            if (arr[j] > arr[j + 1]) {
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
    return arr;
}

这个过程类似于气泡升到水面的过程,因此得名为冒泡排序。

冒泡排序的时间复杂度是O(n^2),其中n是列表的长度。尽管冒泡排序在大多数情况下效率较低,但对于小型数据集或基本有序的列表,它可能是一种简单有效的排序方法。

posted @ 2023-08-28 18:09  沉淀i  阅读(51)  评论(0)    收藏  举报