《算法分析与设计》期末考试复习题纲(完整版)(共18页).doc





《《算法分析与设计》期末考试复习题纲(完整版)(共18页).doc》由会员分享,可在线阅读,更多相关《《算法分析与设计》期末考试复习题纲(完整版)(共18页).doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上算法分析与设计期末复习题一、 选择题1. 算法必须具备输入、输出和( D )等4个特性。A可行性和安全性 B确定性和易读性C有穷性和安全性 D有穷性和确定性2. 算法分析中,记号O表示( B ),记号表示( A )A.渐进下界 B.渐进上界C.非紧上界 D.紧渐进界3. 假设某算法在输入规模为n时的计算时间为T(n)=3*2n。在某台计算机上实现并完成概算法的时间为t秒。现有另一台计算机,其运行速度为第一台的64倍,那么在这台新机器上用同一算法在t秒内能解输入规模为多大的问题?( B )解题方法:3*2n*64=3*2xAn+8 Bn+6Cn+7 Dn+54. 设问题
2、规模为N时,某递归算法的时间复杂度记为T(N),已知T(1)=1,T(N)=2T(N/2)+N/2,用O表示的时间复杂度为( C )。AO(logN) BO(N) CO(NlogN) DO(NlogN) 5. 直接或间接调用自身的算法称为( B )。A贪心算法 B递归算法 C迭代算法 D回溯法6. Fibonacci数列中,第4个和第11个数分别是( D )。A5,89 B3,89 C5,144 D3,1447. 在有8个顶点的凸多边形的三角剖分中,恰有( B )。A6条弦和7个三角形 B5条弦和6个三角形C6条弦和6个三角形 D5条弦和5个三角形8. 一个问题可用动态规划算法或贪心算法求解的
3、关键特征是问题的( B )。A重叠子问题 B最优子结构性质C贪心选择性质 D定义最优解9. 下列哪个问题不用贪心法求解( C )。A哈夫曼编码问题 B单源最短路径问题C最大团问题 D最小生成树问题10. 下列算法中通常以自底向上的方式求解最优解的是( B )。A备忘录法 B动态规划法C贪心法 D回溯法11. 下列算法中不能解决0/1背包问题的是( A )。A贪心法 B动态规划 C回溯法 D分支限界法12. 下列哪个问题可以用贪心算法求解( D )。ALCS问题 B批处理作业问题C0-1背包问题 D哈夫曼编码问题13. 用回溯法求解最优装载问题时,若待选物品为m种,则该问题的解空间树的结点个数为
4、( )。Am!B2m+1C2m+1-1 D2m14. 二分搜索算法是利用(A)实现的算法。A分治策略 B动态规划法 C贪心法 D回溯法15. 下列不是动态规划算法基本步骤的是(B)。P44A找出最优解的性质 B构造最优解 C算出最优解(应该是最优值) D定义最优解16. 下面问题( B )不能使用贪心法解决。A单源最短路径问题 BN皇后问题 C最小花费生成树问题 D背包问题17. 使用二分搜索算法在n个有序元素表中搜索一个特定元素,在最好情况和最坏情况下搜索的时间复杂性分别为( A )。P17AO(1),O(logn) BO(n),O(logn) CO(1),O(nlogn) DO(n),O(
5、nlogn)18. 优先队列式分支限界法选取扩展结点的原则是(C)。P162A先进先出 B后进先出C结点的优先级 D随机19. 下面不是分支界限法搜索方式的是( D )。P161A广度优先 B最小耗费优先C最大效益优先 D深度优先20. 分支限界法解最大团问题时,活结点表的组织形式是( B )。A最小堆 B最大堆 C栈 D数组21. 下列关于计算机算法的描述不正确的是( C )。P1A算法是指解决问题的一种方法或一个过程B算法是若干指令的有穷序列C. 算法必须要有输入和输出D算法是编程的思想22. 下列关于凸多边形最优三角剖分问题描述不正确的是( A )。An+1个矩阵连乘的完全加括号和n个点
6、的凸多边形的三角剖分对应B在有n个顶点的凸多边形的三角剖分中,恰有n-3条弦C该问题可以用动态规划法来求解D在有n个顶点的凸多边形的三角剖分中,恰有n-2个三角形23. 动态规划法求解问题的基本步骤不包括( C )。P44A递归地定义最优值B分析最优解的性质,并刻画其结构特征C根据计算最优值时得到的信息,构造最优解 (可以省去的) D以自底向上的方式计算出最优值24. 分治法所能解决的问题应具有的关键特征是( C )。P16A该问题的规模缩小到一定的程度就可以容易地解决B该问题可以分解为若干个规模较小的相同问题C利用该问题分解出的子问题的解可以合并为该问题的解D该问题所分解出的各个子问题是相互
7、独立的25. 下列关于回溯法的描述不正确的是( D )。P114A回溯法也称为试探法 B回溯法有“通用解题法”之称 C回溯法是一种能避免不必要搜索的穷举式搜索法 D用回溯法对解空间作深度优先搜索时只能用递归方法实现26. 常见的两种分支限界法为( D )。P161A. 广度优先分支限界法与深度优先分支限界法;B. 队列式(FIFO)分支限界法与堆栈式分支限界法;C. 排列树法与子集树法;D. 队列式(FIFO)分支限界法与优先队列式分支限界法;二、 填空题1. f(n)=3n2+10的渐近性态f(n)= O(n2 ),g(n)=10log3n的渐近性态g(n)= O( n )。2. 一个“好”
8、的算法应具有正确性、 可读性 、 健壮性 和高效率和低存储量需求等特性。3. 算法的时间复杂性函数表示为 C=F(N,I,A) ,分析算法复杂性的目的在于比较 求解同意问题的两个不同算法的效率 的效率。 4. 构成递归式的两个基本要素是 递归的边界条件 和 递归的定义 。5. 单源最短路径问题可用 分支限界法 和 贪心算法 求解。6. 用分治法实现快速排序算法时,最好情况下的时间复杂性为 O(nlogn) ,最坏情况下的时间复杂性为 O(n2) ,该算法所需的时间与 运行时间 和 划分 两方面因素有关。P267. 0-1背包问题的解空间树为 完全二叉 树;n后问题的解空间树为 排列 树; 8.
9、 常见的分支限界法有队列式(FIFO)分支限界法和优先队列式分支限界法。9. 回溯法搜索解空间树时常用的两种剪枝函数为 约束函数 和 剪枝函数 。10. 分支限界法解最大团问题时,活结点表的组织形式是 最大堆 ;分支限界法解单源最短路径问题时,活结点表的组织形式是 最小堆 。三、 算法填空题1. 递归求解Hanoi塔问题/阶乘问题。例1 :阶乘函数n! P12阶乘的非递归方式定义:试写出阶乖的递归式及算法。递归式为: 边界条件 递归方程递归算法:int factorial (int n) if (n=0) return 1; 递归出口 return n * factorial (n-1); 递
10、归调用 例2:用递归技术求解Hanoi塔问题,Hanoi塔的递归算法。P15其中Hanoi (int n, int a, int c, int b)表示将塔座A上的n个盘子移至塔座C,以塔座B为辅助。Move(a,c)表示将塔座a上编号为n的圆盘移至塔座c上。void hanoi (int n, int a, int c, int b) if (n 0) hanoi(n-1, a, b, c); move(a,c); hanoi(n-1, b, c, a); 2. 用分治法求解快速排序问题。快速排序算法 P25 、作业、课件第2章(2)42页-50页templatevoid QuickSort
11、 (Type a, int p, int r) if (pr) int q=Partition(a,p,r); QuickSort (a,p,q-1); QuickSort (a,q+1,r); Partition函数的具体实现templateint Partition (Type a, int p, int r) int i = p, j = r + 1; Type x=ap; / 将 x的元素交换到右边区域 while (true) while (a+i x & ix); if (i = j) break; Swap(ai, aj); ap = aj; aj = x; return j;3
12、. 用贪心算法求解最优装载问题。最优装载问题 P95 课件第4章(2)第3-8页templatevoid Loading(int x, Type w, Type c, int n) int *t = new int n+1; Sort(w, t, n); for (int i = 1; i = n; i+) xi = 0; for (int j = 1; j = n & wtj = c; j+) xti = 1; c -= wtj;4. 用回溯法求解0-1背包/批处理作业调度 /最大团问题,要会画解空间树。例1:用回溯法求解0-1背包 P133课件第5章(2)第24-38页templatecl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法分析与设计 算法 分析 设计 期末考试 复习题 完整版 18

限制150内