1.目的

排序一组无序序列

2.思路

3.举例

4.代码

  1. class SelectionSort {
  2. public void sort(List<Integer> nums) {
  3. for (int i = 0; i < nums.size(); i++) {
  4. int min = i;//用于记录最小值的下标
  5. for (int j = i; j < nums.size(); j++) {
  6. //找到最小值,记住下标
  7. if (nums.get(j) < nums.get(min)) {
  8. min = j;
  9. }
  10. }
  11. //将最小值放最前面
  12. int buffer = nums.get(i);
  13. nums.set(i, nums.get(min));
  14. nums.set(min, buffer);
  15. }
  16. }
  17. }
  18. }