编程语言
首页 > 编程语言> > 小纳什排序算法学习二:选择排序

小纳什排序算法学习二:选择排序

作者:互联网

public class Solution {

    // (1) 0 ~ N-1  把最小值放在0号位置
    // (2) 1 ~ N-1  把最小值放在1号位置
    // (3) 2 ~ N-1  把最小值放在2号位置
    public static void SelectionSort(int[] arr){
        if(arr == null || arr.length < 2){
            return;
        }
        for(int i = 0; i < arr.length - 1; i++){
            int minIndex = i;
            for(int j = i + 1; j < arr.length; j++){
                if(arr[minIndex] > arr[j]){
                    swap(arr, minIndex, j);
                }
            }
        }
    }

    public static void swap(int[] arr, int i, int j) {
        arr[i] = arr[i] ^ arr[j];
        arr[j] = arr[i] ^ arr[j];
        arr[i] = arr[i] ^ arr[j];
    }
}

标签:minIndex,arr,纳什,int,length,算法,排序,最小值,public
来源: https://blog.csdn.net/weixin_37831273/article/details/110757350