Java实现选择排序,从头至尾扫描序列,找出最小的一个元素,和第一个元素交换,接着从剩下的元素中继续这种选择和交换方式,最终得到一个有序序列。 153511583598984ab75e4cd.gif 输入格式: 输入在第1行中给出N(1<N≤100),在第2行中给出N个待排序的整数,数字间以空格分隔,并保证数字没有重复的出现。
时间: 2023-06-15 16:05:47 浏览: 111
以下是Java实现选择排序的代码:
```java
import java.util.Scanner;
public class SelectionSort {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
// 选择排序
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;
}
}
if (minIndex != i) {
int temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
}
// 输出有序序列
for (int i = 0; i < n; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
输入格式示例:
```
6
3 1 4 1 5 9
```
输出结果为:
```
1 1 3 4 5 9
```
阅读全文