当前位置:  首页>> 技术小册>> Java面试指南

选择排序是一种简单的排序算法,它的主要思路是从未排序的元素中选择一个最小值,将其放置在已排序部分的末尾。重复该过程直到所有元素都被排序。以下是使用 Java 实现选择排序算法的示例代码:

  1. public class SelectionSort {
  2. public static void main(String[] args) {
  3. int[] arr = {64, 25, 12, 22, 11};
  4. selectionSort(arr);
  5. System.out.println("排序后的数组:");
  6. for(int i=0; i<arr.length; i++) {
  7. System.out.print(arr[i] + " ");
  8. }
  9. }
  10. public static void selectionSort(int[] arr) {
  11. int n = arr.length;
  12. for (int i = 0; i < n-1; i++) {
  13. int minIndex = i;
  14. for (int j = i+1; j < n; j++) {
  15. if (arr[j] < arr[minIndex]) {
  16. minIndex = j;
  17. }
  18. }
  19. int temp = arr[minIndex];
  20. arr[minIndex] = arr[i];
  21. arr[i] = temp;
  22. }
  23. }
  24. }

在这个实现中,我们使用了两个循环:外循环从数组的第一个元素开始,内循环从数组的下一个元素开始,寻找未排序部分的最小值,并将其交换到已排序部分的末尾。时间复杂度为 O(n^2),其中 n 是数组的长度。


该分类下的相关小册推荐: