用java方法实现选择排序
时间: 2024-09-30 16:08:18 浏览: 9
选择排序是一种简单直观的排序算法,它的工作原理是在未排序序列中找到最小(或最大)元素,存放到序列的起始位置,然后再从剩余未排序元素中继续寻找最小(大)元素,直到所有元素均排序完毕。以下是使用 Java 实现的选择排序方法:
```java
public class SelectionSort {
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;
}
}
// 将找到的最小值与未排序部分的第一个元素交换
if (minIndex != i) {
// 为了交换,我们需要两个临时变量
int temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
}
}
// 示例:测试选择排序方法
public static void main(String[] args) {
SelectionSort sort = new SelectionSort();
int[] array = {5, 2, 4, 6, 1};
sort.selectionSort(array);
System.out.println("Sorted array: ");
for (int num : array) {
System.out.print(num + " ");
}
}
}
```