用java程序写一个冒泡算法
时间: 2023-03-13 07:46:39 浏览: 52
可以这样写:public class BubbleSort {
public static void main(String[] args) {
int[] arr = {5, 3, 8, 6, 4};
int temp;
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
System.out.println("排序后的数组:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
相关问题
给我用java写一个冒泡算法
### 回答1:
我可以帮你写一个冒泡算法,代码如下:
public class BubbleSort {
public static void main(String[] args) {
int arr[] = {2, 5, 3, 7, 1};
System.out.println("排序前数组为:");
for (int num : arr) {
System.out.print(num + " ");
}
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
System.out.println();
System.out.println("排序后的数组为:");
for (int num : arr) {
System.out.print(num + " ");
}
}
}
### 回答2:
冒泡排序是一种简单但效率较低的排序算法。它的基本思想是从待排序的序列中逐个比较相邻的元素,若它们的顺序错误就交换它们,直到整个序列有序。
以下是用Java语言实现冒泡排序的程序示例:
```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 = {64, 34, 25, 12, 22, 11, 90};
bubbleSort(arr);
System.out.println("排序后的数组:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
上述代码中的`bubbleSort`方法接受一个整数数组作为参数,并对该数组进行冒泡排序。内部的两个嵌套循环用于遍历数组并比较相邻元素的大小。如果相邻元素顺序错误,则进行交换。最外层的循环控制整个排序过程的迭代次数。
在`main`方法中,我们定义一个待排序的数组`arr`,并调用`bubbleSort`方法对其进行排序。最后使用`for`循环将排序后的数组输出。
以上就是用Java语言实现冒泡排序的示例代码,希望对你有所帮助。
### 回答3:
冒泡排序是一种简单的排序算法,它通过多次和相邻元素的比较和交换来完成排序。以下是使用Java语言实现冒泡排序算法的示例代码:
```java
public class BubbleSort {
public static void main(String[] args) {
int[] arr = {5, 2, 8, 1, 3}; // 待排序的数组
bubbleSort(arr); // 调用冒泡排序算法
System.out.println("排序结果:");
for (int num : arr) {
System.out.print(num + " ");
}
}
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]) {
// 交换两个元素
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}
```
以上代码中,通过定义一个`bubbleSort`方法来实现冒泡排序。该算法的基本思想是从数组的第一个元素开始,依次与相邻的元素比较,如果前面的元素比后面的元素大,则交换两个元素的位置,直到整个数组排序完成为止。
在主函数中,我们定义了一个待排序的数组`arr`,调用`bubbleSort`方法对其进行排序。最后,输出排序结果。
以上就是使用Java语言实现冒泡排序算法的代码。希望对你有帮助!
写一段冒泡算法的java程序
冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
下面是用 Java 实现的冒泡排序算法:
```
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]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
算法的时间复杂度为 O(n^2),所以它不是很适合处理大型数据集。然而,它的简单性使得它成为了一种很受欢迎的排序算法。