1、算法分析与设计期末复习题目一、选择题1.下列算法中通常以自底向上的方式求解最优解的是( B )。A、备忘录法B、动态规划法C、贪心法D、回溯法2、衡量一个算法好坏的标准是(C)。A运行速度快B占用空间少C时间复杂度低D代码短3、以下不可以使用分治法求解的是(D)。A棋盘覆盖问题B选择问题C归并排序D0/1背包问题4.下列是动态规划算法基本要素的是( D )。A、定义最优解B、构造最优解C、算出最优解D、子问题重叠性质5.采用广度优先策略搜索的算法是( A )。A、分支界限法B、动态规划法C、
2、贪心法D、回溯法6、合并排序算法是利用( A )实现的算法。A、分治策略 B、动态规划法 C、贪心法 D、回溯法7、下列不属于影响程序执行时间的因素有哪些?(C)A.算法设计的策略B.问题的规模C.编译程序产生的机器代码质量D.计算机执行指令的速度8、使用分治法求解不需要满足的条件是(A)。A子问题必须是一样的B子问题不能够重复C子问题的解可以合并D原问题和子问题使用相同的方法解9、下面问题(B)不能使用贪心法解决。A单源最短路径问题BN皇后问题C最小花费生成树问题D背包问题10.一个问题可用动态规划算法或
3、贪心算法求解的关键特征是问题的( B )。A、重叠子问题B、最优子结构性质C、贪心选择性质D、定义最优解11.以深度优先方式系统搜索问题解的算法称为(D)。A、分支界限算法 B、概率算法 C、贪心算法 D、回溯算法12.实现最长公共子序列利用的算法是( B )。A、分治策略B、动态规划法C、贪心法D、回溯法13.下列算法具有最优子结构的算法是(D)A.概率算法B.回溯法C.分支限界法D.动态规划法14.算法分析是(C)A.将算法用某种程序设计语言恰当地表示出来B.在抽象数据集合上执行程序