全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货  >  详情

java算法之冒泡排序

来源:千锋教育
发布人:wjy
2023-06-25

推荐

在线提问>>

  冒泡排序(Bubble Sort)是一种简单的排序算法,它重复地交换相邻的元素,直到整个序列按照要求排序。冒泡排序的基本思想是从左到右逐个比较相邻的元素,并将较大的元素交换到右侧。这样,每一轮排序都会将未排序部分的最大元素冒泡到最右侧。

  以下是使用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 = {5, 2, 8, 12, 1, 6, 4};
bubbleSort(arr);

System.out.println("排序后的数组:");
for (int num : arr) {
System.out.print(num + " ");
}
}
}

 

  运行上述代码,输出结果将为:

排序后的数组:
1 2 4 5 6 8 12

 

  该代码使用了两层嵌套的循环,外层循环控制排序的轮数,内层循环执行相邻元素的比较和交换操作。通过多次遍历和交换,将最大的元素逐步冒泡到右侧,实现了排序。

  冒泡排序的时间复杂度为O(n^2),其中n是待排序数组的长度。尽管冒泡排序算法简单,但对于较大规模的数据排序效率较低。在实际应用中,更常使用效率更高的排序算法,如快速排序、归并排序等。

相关文章

java算法之冒泡排序

hibernate的工作原理是什么

ognl是什么?ognl三要素

Java工作流是什么?

Java语言的特点有什么?

开班信息 更多>>

课程名称
全部学科
咨询

HTML5大前端

Java分布式开发

Python数据分析

Linux运维+云计算

全栈软件测试

大数据+数据智能

智能物联网+嵌入式

网络安全

全链路UI/UE设计

Unity游戏开发

新媒体短视频直播电商

影视剪辑包装

游戏原画

    在线咨询 免费试学 教程领取