- 37
- 0
- 约9.68千字
- 约 13页
- 2017-02-08 发布于北京
- 举报
《算法分析与设计》期末试题及参考答案
一、简要回答下列问题 :
算法重要特性是什么?
确定性、可行性、输入、输出、有穷性
算法分析的目的是什么?
分析算法占用计算机资源的情况,对算法做出比较和评价,设计出额更好的算法。
算法的时间复杂性与问题的什么因素相关?
3. 算法的时间复杂性与问题的规模相关,是问题大小n的函数。
算法的渐进时间复杂性的含义?
4.当问题的规模n趋向无穷大时,影响算法效率的重要因素是T(n)的数量级,而其他因素仅是使时间复杂度相差常数倍,因此可以用T(n)的数量级(阶)评价算法。时间复杂度T(n)的数量级(阶)称为渐进时间复杂性。
最坏情况下的时间复杂性和平均时间复杂性有什么不同?
5. 最坏情况下的时间复杂性和平均时间复杂性考察的是n固定时,不同输入实例下的算法所耗时间。最坏情况下的时间复杂性取的输入实例中最大的时间复杂度:
W(n) = max{ T(n,I) } , I∈Dn
平均时间复杂性是所有输入实例的处理时间与各自概率的乘积和:
A(n) =∑P(I)T(n,I) I∈Dn
简述二分检索(折半查找)算法的基本过程。
6. 设输入是一个按非降次序排列的元素表A[i:j] 和x,选取A[(i+j)/2]与x比较,如果A[(i+j)/2]=x,则返回(i+j)/2,如果A[(i+j)/2]x,则A[i:(i+j)/2-1]找x
原创力文档

文档评论(0)