当前位置:   article > 正文

【数据结构与算法】6.2 选择排序_6-2 选择排序 (15 分)

6-2 选择排序 (15 分)

选择式排序也属于内部排序法,是从欲排序的数据中,按指定的规则选出某一元素,再依规定交换位置后达到排序的目的。

代码实现

  1. package com.hblg.sort;
  2. import java.util.Arrays;
  3. /**
  4. * @author i
  5. * @create 2019/9/29 19:32
  6. * @Description 选择排序
  7. */
  8. public class SelectSort {
  9. public static void main(String[] args) {
  10. int[] array = {1, 3, 100, 10, 23};
  11. System.out.println("排序前:" + Arrays.toString(array));
  12. selectSort(array);
  13. System.out.println("排序后:" + Arrays.toString(array));
  14. }
  15. /***
  16. * 选择排序的思路
  17. * 1, 3, 100, 10, 23
  18. *
  19. * @param array
  20. */
  21. public static void selectSort(int array[]) {
  22. for (int i = 0; i < array.length - 1; i++) {
  23. int minIndex = i;
  24. int minValue = array[minIndex];
  25. for (int j = i+1; j < array.length ; j++) {
  26. if (minValue > array[j]) {
  27. minValue = array[j];
  28. minIndex = j;
  29. }
  30. }
  31. //判断是否有最小值
  32. if(minIndex!=0){
  33. array[minIndex] = array[i];
  34. array[i] = minValue;
  35. }
  36. }
  37. }
  38. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/943717
推荐阅读
相关标签
  

闽ICP备14008679号