java选择排序数组
时间: 2023-11-05 14:05:36 浏览: 40
好的,针对您的问题,以下是Java实现选择排序的示例代码:
```java
public static void selectionSort(int[] arr) {
int n = arr.length;
for (int i = 0; i < n - 1; i++) {
int minIndex = i;
for (int j = i + 1; j < n; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
int temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
}
```
相关问题
java冒泡排序数组
Java冒泡排序是一种简单的排序算法,它通过次比较和交换相邻元素的方式将最大(或最小)的元素逐步移动到数组的末尾。以下是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 num : arr) {
System.out.print(num + " ");
}
}
}
```
以上代码中,`bubbleSort`方法接受一个整型数组作为参数,并对数组进行冒泡排序。`main`方法中创建了一个示例数组,并调用`bubbleSort`方法对其进行排序。最后,打印排序后的数组。
java冒泡排序数组题目
好的,我可以帮您解答该问题。冒泡排序是一种基础的排序算法,它通过相邻元素比较和交换来把小的数慢慢“浮”到数组的顶部,而大的数则“沉”到数组的底部。Java代码实现冒泡排序如下:
```java
public static void bubbleSort(int[] arr) {
int temp = 0; // 临时变量
int len = arr.length; // 数组长度
for (int i = 0; i < len - 1; i++) { // 外层循环控制比较轮数
for (int j = 0; j < len - 1 - i; j++) { // 内层循环控制每轮比较次数
if (arr[j] > arr[j + 1]) { // 如果前一个元素大于后一个元素,交换位置
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
以上是一个基础的冒泡排序实现,您可以通过传递一个待排序的数组来调用该方法。