(《算法分析与设计》期末试题及参考答案.docVIP

  • 664
  • 0
  • 约9.68千字
  • 约 13页
  • 2016-11-05 发布于北京
  • 举报

(《算法分析与设计》期末试题及参考答案.doc

(《算法分析与设计》期末试题及参考答案

《算法分析与设计》期末试题及参考答案 一、简要回答下列问题 : 算法重要特性是什么? 确定性、可行性、输入、输出、有穷性 算法分析的目的是什么? 分析算法占用计算机资源的情况,对算法做出比较和评价,设计出额更好的算法。 算法的时间复杂性与问题的什么因素相关? 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)

1亿VIP精品文档

相关文档