反射代码。

来源:1-5 选择排序法的复杂度分析

无心铁憨憨

2020-07-14 23:08:21

public static <E extends Comparable> void sortTest(Class clazz,String sortName,E[] arr){
    try {
        SortInterface sortInterface = (SortInterface) clazz.getConstructor().newInstance();
        long startTime = System.nanoTime();
        sortInterface.sort(arr);
        long endTime = System.nanoTime();
        double time = (endTime - startTime) / 1000000000.0;
        System.out.println(String.format("%s: n = %d, 执行时间 = %f s", sortName,arr.length,time));
    } catch (Exception e) {
        e.printStackTrace();
        throw new RuntimeException("class newInstance failed");
    }
}


写回答

1回答

liuyubobobo

2020-07-15

感谢分享:)


继续加油!:)

0

算法与数据结构

波波老师5年集大成之作,算法与数据结构系统学习,考试、面试、竞赛通用

2584 学习 · 1063 问题

查看课程