[回归基础系列]-简单选择排序[JAVA]

Posted antgan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[回归基础系列]-简单选择排序[JAVA]相关的知识,希望对你有一定的参考价值。

package 经典例题;

/**
 * 选择排序
 * @author 甘海彬
 *
 */
public class SelectSort 

    /**
     * 思路:循环i,找出i以后的最小值。替换到最前面。
     * @param a
     */
    public static void sort(int[] a)
        //外层循环
        for(int i = 0; i < a.length; i++)
            //假设第一位最小,记录i的下标
            int min = i;
            for(int j = i; j < a.length; j++)
                //如果找到更小的,替换最小下标
                if(a[j]< a[min])
                    min = j;
                
            

            //如果在i后面找到比min更小的值
            if(i != min)
                int temp = a[i];
                a[i] = a[min];
                a[min] = temp;
            
        

    

    public static void main(String[] args) 
        int a[] =  38, 24, 10, 3, 5, 18 ;
        SelectSort.sort(a);
        for (int i = 0; i < a.length; i++) 
            System.out.println(a[i] + " ");
        
    

以上是关于[回归基础系列]-简单选择排序[JAVA]的主要内容,如果未能解决你的问题,请参考以下文章

[2018/11/18] Java数据结构 简单排序 冒泡排序 选择排序 插入排序

排序系列 之 简单选择排序及其改进算法 —— Java实现

Java中的基础排序算法:简单选择排序堆排序

Java8:Lambda表达式增强版Comparator和排序

十大排序算法 JAVA代码

排序算法之选择排序类