一:判断题1、一个正确的算法,对于每个合法输入,都会在有限的时间内输出一个满足要求的结果
(对)2、NP完全问题比其他所有NP问题都要难
(错)3、回溯法用深度优先法或广度优先法搜索状态空间树
(错,仅深度优先)4、在动态规划中,各个阶段所确定的策略就构成一个策略序列,通常称为一个决策
(错)5、P类和NP类问题的关系用P⊂NP来表示是错误的
(错)6、若近似算法A求解某极小化问题一实例的解为Sa,且已知该问题的最优解为Sa/3,则该近似算法的性能比为3
(错)7、通常来说,算法的最坏情况的时间复杂行比平均情况的时间复杂性容易计算
(对)8、若P2多项式时间转化为(polynomialtransformsto)P1,则P2至少与P1一样难
(错)9、快速排序算法的平均时间复杂度是O(nlogn),使用随机化快速排序算法可以将平均时间复杂度降得更低
(错)10、基于比较的寻找数组A[1,…,n]中最大元素的问题下届是Ω(n/3)
(错)11、O(f(n))+O(g(n))=O(min{f(n),g(n)})(错)12、若f(n)=Ω(g(n)),g(n)=Ω(h(n)),则f(n)=Ω(h(n))(对)13、若f(n)=O(g(n)),则g(n)=Ω(f(n))(对)14、贪婪技术所做的每一步选择所产生的部分解,不一定是可行性的
(错)15、LasVegas算法只要给出解就是正确的
(对)16、一个完全多项式近似方案是一个近似方案{Aε},其中每一个算法Aε在输入实例I的规模的多项式时间内运行
(错)二:简答1、二叉查找树属于减治策略的三个变种中的哪一个的应用
什么情况下二叉查找树表现出最差的效率
此时的查找和插入算法的复杂性如何
答:减治策略有3个主要的变种,包括减常量、减常数因子和减可变规模
(1)二叉查找树属于减可变规模变种的应用
(2)当先后插入的关键字有序时,构成的