当前位置: 首页 电脑基础

冒泡排序的原理 冒泡排序的原理java

时间:2023-11-18 作者: 小编 阅读量: 1 栏目名: 电脑基础 文档下载

冒泡排序是一种简单的排序算法,它重复地遍历要排序的元素列表,比较每对相邻的元素,并按照顺序交换它们,直到整个列表排序完成。如果第一个元素大于第二个元素,则交换它们的位置,否则保持不变。

冒泡排序是一种简单的排序算法,它重复地遍历要排序的元素列表,比较每对相邻的元素,并按照顺序交换它们,直到整个列表排序完成。

其原理如下:

1. 首先,比较相邻的两个元素。如果第一个元素大于第二个元素,则交换它们的位置,否则保持不变。

2. 继续比较下一对相邻元素,重复上述步骤,直到最后一对元素。

3. 重复上述步骤,每次遍历都会将未排序部分中的最大元素移动到末尾。

4. 重复以上步骤,直到所有元素都排序完成。

下面是一个使用Java实现的冒泡排序的例子:

```java

public class BubbleSort {

public static void bubbleSort(int[] arr) {

int n = arr.length;

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

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

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

// 交换 arr[j] 和 arr[j + 1]

int temp = arr[j];

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

arr[j + 1] = temp;

}

}

}

}

public static void main(String[] args) {

int[] arr = {64, 34, 25, 12, 22, 11, 90};

bubbleSort(arr);

System.out.println("排序后的数组:");

for (int i = 0; i < arr.length; i++) {

System.out.print(arr[i] + " ");

}

}

}

```

该程序对一个整型数组进行冒泡排序,并输出排序后的结果。

输出结果为:11 12 22 25 34 64 90