千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:武汉千锋IT培训  >  技术干货  >  java算法之冒泡排序

java算法之冒泡排序

来源:千锋教育
发布人:wjy
时间: 2023-06-25 10:21:02

  冒泡排序(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是待排序数组的长度。尽管冒泡排序算法简单,但对于较大规模的数据排序效率较低。在实际应用中,更常使用效率更高的排序算法,如快速排序、归并排序等。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

javascript中如何搜索数组元素

2023-03-17

ui设计之js效果-如何制作文字倒计时

2023-03-06

svn与git的区别是什么?使用git的优势是什么

2023-03-03

最新文章NEW

java算法之冒泡排序

2023-06-25

Java工作流是什么?

2023-06-14

pbreak语句在python中有什么用途?

2023-06-08

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>