给我写冒泡排序,用java
时间: 2023-04-08 18:02:10 浏览: 50
好的,以下是冒泡排序的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;
}
}
}
}
```
这段代码可以对传入的整型数组进行冒泡排序。
相关问题
给我写个冒泡排序Java
这是一个示例的Java代码,实现冒泡排序:
public class BubbleSort {
public static void main(String[] args) {
int[] array = {5,3,7,4,9,1};
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array.length - 1 - i; j++) {
if (array[j] > array[j + 1]) {
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
System.out.println("排序后的数组为:");
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
}
}
使用java给我写一个冒泡排序
当然可以,这是一个简单的冒泡排序算法的Java实现示例:
```java
public class BubbleSortExample {
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+1] 和 arr[j]
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
// 测试方法
public static void main(String args[]) {
BubbleSortExample bs = new BubbleSortExample();
int arr[] = {64, 34, 25, 12, 22, 11, 90};
System.out.println("Before sorting:");
for (int value : arr) {
System.out.print(value + " ");
}
bs.bubbleSort(arr);
System.out.println("\nAfter sorting:");
for (int value : arr) {
System.out.print(value + " ");
}
}
}
```
在这个例子中,`bubbleSort()`方法接收一个整数数组作为输入,它通过两层嵌套循环,每次比较相邻的元素,如果前一个比后一个大,则交换它们的位置。这个过程会重复直到整个数组有序。
在`main()`方法中,我们创建了一个`BubbleSortExample`对象,并提供了一个待排序的数组。排序完成后,再次打印数组显示结果。