java选择排序代码原理
时间: 2023-11-21 10:00:18 浏览: 82
选择排序是一种简单直观的排序算法,其基本思想是:首先在未排序的数列中找到最小(大)元素,然后将其放到数列的起始位置,接着再从剩余的未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
下面是Java实现选择排序的代码:
```java
public class SelectionSort {
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;
}
}
}
```
首先,我们定义一个静态方法selectionSort来实现选择排序。在方法中,我们先获取待排序数组的长度n。然后,我们使用两个嵌套循环,外层循环从0开始,到n-1结束,表示已排序的元素个数。内层循环从外层循环的下一个元素开始,到n结束,找到未排序元素中最小的元素,并记录其下标minIndex。找到最小元素后,我们将其与待排序序列的起始位置交换,即将最小的元素放到已排序序列的末尾。最后,我们继续执行外层循环,对未排序的元素进行选择排序,直到所有元素都被排序完毕。
阅读全文