简单选择排序

import java.util.Arrays;

public class My {
    void selectSort(int[] arr) {
        int n = arr.length;
        for (int i = 0; i < n - 1; i++) {
            int p = i;//定义一个指向最小值的下标指针,初始化指向i
            for (int j = i + 1; j < n; j++) {
                if (arr[j] < arr[p]) {
                    p = j;
                }
            }
            if (p != i) {
                int temp; //arr[i]和最小值arr[p]交换
                temp = arr[i];
                arr[i] = arr[p];
                arr[p] = temp;
            }
        }
    }

    public static void main(String[] args) {
        My my = new My();
        int[] arr = {5, 6, 1, 2, 4, 7, 2, 3, 4, 6, 4};
        my.selectSort(arr);
        System.out.println(Arrays.toString(arr));
    }
}

 

posted @ 2020-08-02 22:52  执着于风  Views(73)  Comments(0)    收藏  举报