冒泡排序学习
2023-12-16 17:33:37
冒泡排序(Bubble Sort)是一种简单的排序算法,它通过重复地交换相邻的元素来排序。具体实现如下:
1. 从待排序的数组中的第一个元素开始,依次比较相邻的两个元素。
2. 如果前一个元素大于后一个元素,则交换它们的位置。
3. 继续对每一对相邻元素进行比较和交换,直到数组末尾。
4. 重复以上步骤,每次都将待排序的元素中最大的元素排在已排序部分的末尾。
5. 重复执行上述步骤,直到整个数组排序完成。
下面是是一个使用Java语言实现的冒泡排序例子:
public class BubbleSort {
public static void bubbleSort(int[] arr) {
int n = arr.length;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (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};
System.out.println("原始数组:");
for (int num : arr) {
System.out.print(num + " ");
}
bubbleSort(arr);
System.out.println("\n排序后的数组:");
for (int num : arr) {
System.out.print(num + " ");
}
}
}
这个例子中,我们定义了一个bubbleSort
方法来执行冒泡排序。在main
方法中,我们创建了一个整数数组arr
并初始化,然后调用bubbleSort
方法对数组进行排序。最后,我们输出排序后的数组。
运行以上代码,输出结果如下:
原始数组:
64 34 25 12 22 11 90?
排序后的数组:
11 12 22 25 34 64 90?
冒泡排序的时间复杂度为O(n^2),其中n是待排序数组的长度。虽然冒泡排序简单易懂,但对于大规模的数据排序效率较低,因此在实际应用中一般不推荐使用。
文章来源:https://blog.csdn.net/m0_62006803/article/details/135034145
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!