java实现选择排序
时间: 2024-11-21 18:28:44 浏览: 7
Java实现选择排序.rar
5星 · 资源好评率100%
选择排序是一种简单直观的排序算法,它的工作原理是在未排序序列中找到最小(或最大)元素,存放到序列的起始位置,然后再从剩余未排序元素中继续寻找最小(大)元素,直到全部待排序元素排完。以下是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;
}
}
// 将找到的最小元素交换到已排序部分的末尾
int temp = arr[minIndex];
arr[minIndex] = arr[i];
arr[i] = temp;
}
}
// 示例用法
public static void main(String[] args) {
SelectionSort sort = new SelectionSort();
int[] numbers = {64, 25, 12, 22, 11};
sort.selectionSort(numbers);
System.out.println("Sorted array:");
for (int num : numbers) {
System.out.print(num + " ");
}
}
}
```
阅读全文