中科院计算机算法陈玉福年历试题.docVIP

  • 6
  • 0
  • 约4.17千字
  • 约 7页
  • 2017-02-08 发布于北京
  • 举报
中科院计算机算法陈玉福年历试题

中国科学院研究生院 课程编号:711008Z-1 试 题 专 用 纸 课程名称:计算机算法设计与分析 任课教师: 陈玉福 ——————————————————————————————————————————————— 姓名 学号 成绩 回答下列问题: (每小题5分) 1.陈述算法在最坏情况下的时间复杂度和平均时间复杂度;这两种评估算法复杂性的方法各自有什么实际意义? 最坏情况下的时间复杂度称最坏时间复杂度。一般不特别说明,讨论的时间复杂度均是最坏情况下的时间复杂度。 这样做的原因是:最坏情况下的时间复杂度是算法在任何输入实例上运行时间的上界,这就保证了算法的运行时间不会比任何更长。(即从起点到终点),一步一步地作出贪心选择。当然,如果当前的选择可能要依赖于子问题的解时,则难以通过局部的贪心策略达到全局最优解。 ② 使用分治法时,由原问题分解出的各子问题通常是相互独立的,即不包含公共的子问题,因此一旦递归地求出各子问题的解后,便可自下而上地将各子问题的解合并成问题的解。如果各子问题不是相互独立的,则分治法要做许多不必要的工作,重复地求解公共的子问题。 ③ 动态规划允许由原问题分解出的子问题之间相互依赖。每一个子问题只

文档评论(0)

1亿VIP精品文档

相关文档