1.算法就是一系列的计算步骤。
2.计算机程序运行性能和存储空间的理论分析就是算法分析。
3.算法运行时间的要考虑因素:
①输入序列的次序,如果逆序,那么排序的话,工作量就最大
②输入规模
③运行时间上界。
4.最坏时间分析:输入规模为n时的最长运行时间
平均时间分析:所有时间的期望,即每种输入的运行时间乘以该种输入出现的概率,是一种加权平均。
最好时间分析:假象,基本无意义。
5.渐进分析:不是去检查实际运行时间,而是关注运行时间的增长,即当n趋向正无穷时,运行时间的分析。
6.插入排序最坏情况:
T(n)=2+3+…+n=(2+n)(n-1)/2=Θ(n^2)
7.归并排序步骤
S1:如果n=1,那么结束;
S2:否则,递归地排序A[1,…[n/2]]和A[[n/2]+1,…n]
S3: 将2个已经排序好的表合并在一起(’Merge’)
T(n)= Θ(1) n=1;
2T(n/2)+Θ(n) n>1 (注意:Θ(n)+Θ(1)=Θ(n)}