java算法之冒泡排序
冒泡排序(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
相关推荐HOT
更多>>ognl是什么?ognl三要素
OGNL(Object-GraphNavigationLanguage)是一种表达式语言,用于在Java应用程序中对对象图进行导航和操作。它提供了一种简洁的方式来访问和操作对...详情>>
2023-06-15 11:27:25java自动类型转换如何实现?
在Java中,自动类型转换(也称为隐式类型转换)是指在一定条件下,将一种较小范围的数据类型转换为较大范围的数据类型,而无需显式地进行类型转换...详情>>
2023-06-07 15:24:37article标签是什么元素?有什么作用
article标签是 HTML5 中的元素,用于定义一个独立的、完整的内容单元,通常包含文章、博客、新闻、评论等内容。增强可读性:使用 标签可以使页...详情>>
2023-04-20 16:19:55什么是linux系统内核?什么是linux发行版
Linux 是一个开源操作系统,由内核和许多其他的软件组成。其中,Linux 内核是操作系统的核心,负责管理计算机的硬件资源和提供基本的系统功能,...详情>>
2023-03-03 10:57:37