中南大学考试试卷2013--2014学年下学期时间100分钟2014年6月6日算法分析与设计课程48学时3学分考试形式:闭卷专业年级:12级计算机、信安、物联本科生,总分100分,占总评成绩70%注:此页不作答题纸,请将答案写在答题纸上一、简答题(本题30分,每小题5分)1、陈述算法在最坏情况下的时间复杂度和平均时间复杂度;这两种评估算法复杂性的方法各自有什么实际意义
1最坏情况下的时间复杂度称最坏时间复杂度
一般不特别说明,讨论的时间复杂度均是最坏情况下的时间复杂度
意义:最坏情况下的时间复杂度是算法在任何输入实例上运行时间的上界,这就保证了算法的运行时间不会比任何更长2平均时间复杂度是指所有可能的输入实例均以等概率出现的情况下,算法的期望运行时间
意义:在输入不同的情况下算法的运行时间复杂度可能会发生变化
平均时间复杂度给出了算法的期望运行时间,有助于算法好坏的评价以及在不同算法之间比较时有一个统一标准2、简单描述分治法的基本思想
分治法的基本思想是将一个规模为n的问题分解为k个规模较小的子问题,这些子问题互相独立且与原问题相同
递归地解这些子问题,然后将各个子问题的解合并得到原问题的解
3、何谓最优子结构性质
如果问题的最优解所包含的子问题的解也是最优的,我们就称该问题具有最优子结构性质(即满足最优化原理)
最优子结构性质为动态规划算法解决问题提供了重要线索
4、何谓P、NP、NPC问题P(Polynomial问题):也即是多项式复杂程度的问题
NP就是Non-deterministicPolynomial的问题,也即是多项式复杂程度的非确定性问题
NPC(NPComplete)问题,这种问题只有把解域里面的所有可能都穷举了之后才能得出答案,这样的问题是NP里面最难的问题,这种问题就是NPC问题
5、试比较回溯法与分支限界法
1回溯法回溯法在问题的解空间树