美文网首页
算法(第四版)选择排序

算法(第四版)选择排序

作者: 博林木木 | 来源:发表于2016-11-01 18:04 被阅读0次
package suanfa;

import com.algs4.stdlib.StdOut;

/**
 * Created by evan on 16/11/1.
 * name 选择排序
 */
public class Selection {

    public static void main(String[] args){
        Integer[] cpr = {121,3,1,22,44,12,5,6,23,664,22,34};
        sort(cpr);
        for (Integer value:cpr) {

            StdOut.println(value);
        }

    }

    public static void sort(Comparable[] cprList){
        int N = cprList.length;
        for (int i = 0;i < N;i++){
            int min = i;
            for( int j = i+1;j < N;j++){
                if( less( cprList[j],cprList[min] ) ){

                   min = j;
                }
            }
            exch(cprList,i,min);

        }
    }


    public static void exch(Comparable[] a,int b,int c){

        Comparable t = a[b];
        a[b] = a[c];
        a[c] = t;
        return;

    }

    public static Boolean less(Comparable a, Comparable b){

        return a.compareTo(b) < 0;

    }
}

选择最合适的数放到属于它的位置上

相关文章

  • p156算法2.1选择排序

    public class Selection {//选择排序 }算法学习来自<算法第四版>书籍

  • 排序算法之快速排序

    排序算法之快速排序 参考自算法(第四版),快速排序 算法思想 对数组中取一个切分元素,下文简称pivot 然后使得...

  • 算法-选择排序

    算 法:选择排序算法时间复杂度: 选择排序算法概述 选择排序伪代码 选择排序实现 选择排序算法概述 排序算法有许...

  • 2018学习计划表

    他山之石可以攻玉 1.算法第四版(java) 1.1 背包、队列、栈、链表 1.2 排序(选择、插入、希尔、归...

  • 算法4:插入排序和选择排序算法的比较

    排序算法列表电梯: 选择排序算法:详见 《算法4》2.1 - 选择排序算法(Selection Sort), Py...

  • 《算法》第四版之排序

    《算法》第四版 一:排序算法 排序算法简而言之,可以按照时间复杂度分为两种。时间复杂度是指当排序的数据规模曾指数增...

  • 《算法4》2.1 - 插入排序算法(Insertion Sort

    排序算法列表电梯: **选择排序算法:详见 Selection Sort ** 插入排序算法(Insertion ...

  • PHP常用算法

    基于选择的排序算法 常见的基于选择的排序算法有:冒泡排序、插入排序、选择排序、归并排序和快速排序,我们在选在排序算...

  • 排序算法(四)选择排序

    排序算法(四)选择排序 1.算法思路  选择排序(Selection-Sort)是一种简单直观的排序算法。它的工作...

  • 排序算法09:总结

    在这篇之前,对常见的8中排序算法进行了梳理,《算法》第四版中的这一张图对各种排序算法的性能特点做了总结。 补充冒泡...

网友评论

      本文标题:算法(第四版)选择排序

      本文链接:https://www.haomeiwen.com/subject/cjwmuttx.html