使用JAVA实现冒泡排序算法
冒泡排序是最简单的排序算法之一,它的基本思路是将待排序的数组中相邻的元素进行比较和交换,这样一趟下来,最大(或最小)的元素就被交换到了最后的位置,然后再对剩下的元素进行同样的操作。下面是实现冒泡排序的Java代码:
public class BubbleSort {
public static void bubbleSort(int[] arr) {
int len = arr.length; // 数组长度
for (int i = 0; i < len - 1; i++) { // 外层循环控制排序趟数
for (int j = 0; j < len - i - 1; j++) { // 内层循环控制每一趟排序的次数
if (arr[j] > arr[j + 1]) { // 交换位置
int tmp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
}
}
}
}
public static void main(String[] args) {
int[] arr = {3, 6, 2, 8, 1, 9, 0, 4, 7, 5};
bubbleSort(arr);
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
在代码中,我们通过两重循环来实现冒泡排序。外层循环控制排序的趟数,内层循环控制每一趟排序的次数。在每一趟排序中,我们通过判断相邻两个元素的大小关系来进行交换操作。交换完成后,最大(或最小)的元素就会被交换到数组的最后面,所以在下一趟排序时就可以忽略掉该元素。经过多趟排序后,数组就会从小到大(或者从大到小)有序。
在代码的 main
函数中,我们定义了一个整型数组,并调用 bubbleSort()
方法来对其进行排序。最后打印排序完成后的数组。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署