用Java输出冒泡排序
时间: 2024-05-08 09:14:48 浏览: 11
以下是Java语言实现冒泡排序的代码:
```
public class BubbleSort {
public static void main(String[] args) {
int[] arr = {64, 34, 25, 12, 22, 11, 90};
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+1] 和 arr[j]
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 输出排序后的数组
for (int i = 0; i < n; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
输出结果为:11 12 22 25 34 64 90。
相关问题
用Java语言输出 冒泡排序法
冒泡排序法是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端。
下面是用 Java 语言实现的冒泡排序算法:
```
public class BubbleSort {
public static void main(String[] args) {
int[] arr = {5, 1, 4, 2, 8};
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;
}
}
}
// 输出排序后的数组
for (int i = 0; i < n; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
输出结果为:
```
1 2 4 5 8
```
用java实现冒泡排序
### 回答1:
Java中冒泡排序的实现步骤是:1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3.针对所有的元素重复以上的步骤,除了最后一个。4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
### 回答2:
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数组,一次比较两个元素,如果它们的顺序错误就进行交换,直到没有再需要交换的元素。
实现冒泡排序的主要思路如下:
1. 定义一个数组,用于存储待排序的元素;
2. 使用双重循环遍历数组,外层循环控制排序的趟数,内层循环用于比较相邻元素并进行交换;
3. 比较相邻元素的大小,如果前者大于后者,则进行交换;
4. 重复以上步骤,直到所有元素都排序完成。
以下是用java实现冒泡排序的代码示例:
```java
public class BubbleSort {
public static void main(String[] args) {
int[] array = {9, 5, 8, 1, 3};
bubbleSort(array);
for (int num : array) {
System.out.print(num + " "); // 打印排序后的数组
}
}
public static void bubbleSort(int[] array) {
int length = array.length;
for (int i = 0; i < length - 1; i++) { // 外层循环控制排序趟数
for (int j = 0; j < length - 1 - i; j++) { // 内层循环用于比较相邻元素并进行交换
if (array[j] > array[j + 1]) { // 如果前者大于后者,则进行交换
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
}
```
以上代码首先定义了一个待排序的数组,然后通过调用`bubbleSort`方法对数组进行排序,并最后打印排序后的数组。`bubbleSort`方法中的双重循环用于实现冒泡排序算法,其中通过比较相邻元素的大小并进行交换来实现排序。
### 回答3:
冒泡排序是一种简单的排序算法,它通过重复地遍历要排序的列表,比较相邻的两个元素并将它们交换位置,直到整个列表按照升序或降序排列。
下面是用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, 9, 1};
bubbleSort(arr);
System.out.println("冒泡排序后的数组:");
for (int num : arr) {
System.out.print(num + " ");
}
}
}
```
以上代码首先定义了一个名为`bubbleSort`的静态方法,该方法接受一个整型数组作为参数,并对其进行冒泡排序。内部的两层循环用于比较并交换相邻元素的位置,直到整个数组有序。最后,在`main`方法中生成一个待排序的数组并调用`bubbleSort`方法进行排序,然后输出排序后的结果。
以上就是用Java实现冒泡排序的简单示例。冒泡排序虽然简单,但是效率较低,不适合处理大规模数据。在实际应用中,通常会选择更高效的排序算法,例如快速排序或归并排序。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)