选择排序

Posted

tags:

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

package cn.aust.zyw.demo;

/**
 * Created by zyw on 2016/2/8.
 * quick-sort
 */
public class Selection {
    public static  void sort(int [] a){
        int N=a.length;
        for(int i=0;i<N;i++){
            int min=i;
            for(int j=i+1;j<N;j++){
                if(less(a[j],a[min])) min=j;
                exch(a,i,min);
            }
        }
    }
    private static boolean less(int  v, int w){
        if(v<w) return true;
        return false;
    }
    private static void exch(int[] a,int i,int j){
        int t=a[i];a[i]=a[j];a[j]=t;
    }
    private static void show(int[] a){
        for(int i=0;i<a.length;i++){
            System.out.printf(a[i]+" ");
        }
    }
    public static boolean isSorted(int[] a){
        for(int i=1;i<a.length;i++)
            if(less(a[i],a[i-1])) return false;
        return true;
    }
    public static  void main(String args[]){
        int a[]={20,5,14,3,63,1,55,11,0};
        sort(a);
        show(a);
    }

}

 

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

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

VSCode自定义代码片段——CSS选择器

VSCode自定义代码片段6——CSS选择器

在第6731次释放指针后双重免费或损坏

微信小程序代码片段

pycharm添加Odoo代码片段