用Java实现一个选择排序定义数组的排序方法
时间: 2024-11-30 07:22:01 浏览: 4
Java实现选择排序.rar
5星 · 资源好评率100%
选择排序是一种简单直观的排序算法。在Java中,我们可以创建一个名为`selectionSort`的方法来实现它。以下是选择排序的基本步骤:
```java
public class SelectionSort {
public static void selectionSort(int[] arr) {
// 遍历整个数组
for (int i = 0; i < arr.length - 1; i++) {
// 找到剩余部分最小的元素的索引
int minIndex = i;
for (int j = i + 1; j < arr.length; 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 printArray(int[] arr) {
for (int num : arr) {
System.out.print(num + " ");
}
System.out.println();
}
// 测试方法
public static void main(String[] args) {
int[] testArray = {5, 3, 8, 6, 1};
selectionSort(testArray);
printArray(testArray); // 输出:1 3 5 6 8
}
}
```
在这个例子中,`selectionSort`方法接受一个整数数组作为输入,并通过内部循环不断更新最小值的位置,直到整个数组有序。`printArray`方法用于展示排序结果。
阅读全文