基本描述

  • 每一轮获取一个最小值放到数组的最前面
  • 每一轮最小值放的位置就往后挪一位

image.png

  1. package com.h.排序;
  2. import com.h.util.ArrayUtil;
  3. /**
  4. * 选择排序
  5. */
  6. public class Choice {
  7. int[] array;
  8. Choice(int[] array){
  9. this.array = array;
  10. }
  11. //排序
  12. public void run(){
  13. for (int i = 0; i < array.length; i++) {
  14. for (int j = i+1; j < array.length; j++) {
  15. if(array[j] < array[i]){
  16. int temp = array[i];
  17. array[i] = array[j];
  18. array[j] = temp;
  19. }
  20. }
  21. }
  22. }
  23. }