排序算法
内部排序:直接使用内存的排序
直接插入排序,希尔排序,简单选择排序,堆排序,冒泡排序,快速排序,归并排序,基数排序
测试算法运行的时间
这里是用的是输出算法执行前的时间,和算法执行之后的时间,来查看算法实际花费的时间。
代码:
import java.text.SimpleDateFormat;
import java.util.Date;
//排序前的时间输出
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String Date1 = simpleDateFormat.format(date);
System.out.println("排序前的时间为"+Date1);
//排序之后的时间的输出
Date date_after = new Date();
String Date2 = simpleDateFormat.format(date_after);
System.out.println("排序前的时间为"+Date2);
时间频度
一个算法中的语句执行次数称为语句频度和时间频度,记为T(n)。
一般来说,T(n)可以忽略常数项,忽略低次项,忽略系数。