美文网首页
算法(第四版)排序比较(插入排序和选择排序)

算法(第四版)排序比较(插入排序和选择排序)

作者: 博林木木 | 来源:发表于2016-11-02 16:36 被阅读0次
package suanfa;

import com.algs4.stdlib.StdOut;
import com.algs4.stdlib.StdRandom;
import com.algs4.stdlib.Stopwatch;

/**
 * Created by evan on 16/11/2.
 */
public class SortCompare {

    public static double time(String alg,Comparable[] sortList){
        Stopwatch timer = new Stopwatch();
        if(alg.equals("Insert")){
            InsertSorting.sort(sortList);
        }
        if(alg.equals("Select")){
            Selection.sort(sortList);
        }

        return timer.elapsedTime();
    }

    public static double timeRandomInput(String alg,int T,int N){

        double total = 0.0;
        for (int i=0;i<T;i++){

            Double[] randomList = new Double[N];
            for (int j=0;j<N;j++){
                randomList[j] = StdRandom.uniform();
            }
            total += time(alg,randomList);

        }
        return total;
    }

    public static void main(String[] args){

        double t1 = timeRandomInput("Insert",10000,1000);
        double t2 = timeRandomInput("Select",10000,1000);
        StdOut.println(t1);
        StdOut.println(t2);
    }

}

相关文章

  • 图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序

    图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序 图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序

  • 排序算法

    排序算法 非线性时间比较类排序 交换排序 冒泡排序 快速排序 插入排序 插入排序 希尔排序 选择排序 简单选择排序...

  • IOS 常用算法

    一:排序算法 排序方式有插入排序,选择排序和交换排序三种。插入排序有直接插入排序和希尔排序。选择排序有简单选择排序...

  • c算法O(n)^2(一)

    选择排序 插入排序 优化插入排序算法

  • 算法基础之各种排序算法思想图解

    文章目录 排序算法比较排序算法稳定性选择排序冒泡排序插入排序希尔排序快速排序归并排序GitHub:https://...

  • 算法

    1.常用的八个基本排序算法 -前言:希尔排序和直接插入排序属于插入排序算法,简单选择排序和堆排序属于选择排序,冒泡...

  • iOS程序员也要学点算法吧-简单排序之插入排序

    进入到简单排序的第三个排序,插入排序。其实插入排序,和冒泡,还有选择排序都是比较排序算法的一种,比较效率基本也是O...

  • 【比较类排序算法】冒泡排序、选择排序、快速排序、插入排序、希尔排

    常见的经典比较类排序算法有冒泡排序、选择排序、快速排序、插入排序、希尔排序。这几种排序中快速排序和希尔排序的平均时...

  • PHP常用算法

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

  • 基础排序算法总结

    排序算法分为内部排序和外部排序,而我们经常说的基础排序算法,都是内部排序算法。包括冒泡排序,选择排序,插入排序,快...

网友评论

      本文标题:算法(第四版)排序比较(插入排序和选择排序)

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