选择排序法对数组进行排序

Posted BatmanY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了选择排序法对数组进行排序相关的知识,希望对你有一定的参考价值。

package selectionSort;

import java.util.Arrays;

public class Exam {
//使用选择排序法对数组进行排序
    public static void main(String[] args) {
        int[] nums= {23,3453,123,54,12,45,145,135,656,146,65};
        SelectionSort(nums);
        System.out.println(Arrays.toString(nums));
    }
    
    
    public static void SelectionSort(int[] nums) {
        if(nums==null||nums.length<0) {
            return;
        }
    
        for(int i=0;i<nums.length-1;i++) {
            
            int arrayMin=nums[i];
            int arrayMinIndex=i;
            for(int j=i+1;j<nums.length;j++) {
                if(arrayMin>nums[j]) {
                    arrayMin=nums[j];
                    arrayMinIndex=j;
                }
            }
            if(arrayMin!=i) {
                nums[arrayMinIndex]=nums[i];
                nums[i]=arrayMin;
            }
        }

    }
}

 

 

以上是关于选择排序法对数组进行排序的主要内容,如果未能解决你的问题,请参考以下文章

使用直接排序法对一维数组进行排序

C语言 利用选择排序法对数组中10个整数由小到大排序

冒泡排序法对随机生成的十个数按升序进行排序

使用直接插入法对数组进行排序

用选择法对数组中n个整数按由小到大排序

用选择法对10个整数排序