冒泡排序是一种简单的排序算法,它重复地遍历要排序的列表,比较相邻的元素,并根据需要交换它们的位置,直到整个列表排序完成为止。
具体步骤如下:
- 从列表的第一个元素开始,比较它与下一个元素的大小。
- 如果当前元素较大,则交换它与下一个元素的位置。
- 继续向列表的下一个元素进行比较,重复上述步骤。
- 重复执行上述步骤,直到没有需要交换的元素,即列表已经排序完成。
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是列表的长度。尽管冒泡排序在大多数情况下效率较低,但对于小型数据集或基本有序的列表,它可能是一种简单有效的排序方法。
标签:arr,int,元素,冒泡排序,列表,排序 From: https://www.cnblogs.com/czarQ/p/17663089.html