《计算机算法设计与分析》习题及答案

《计算机算法设计与分析》习题及答案
一.选择题
1、二分搜索算法是利用( A )实现的算法。
A、分治策略  B、动态规划法  C、贪心  D、回溯法
2、下列不是动态规划算法基本步骤的是( A 电池修复器)。
A、出最优解的性质  B、构造最优解  C、算出最优解 D、定义最优解
3、最大效益优先是( A )的一搜索方式。
A、分支界限法        B、动态规划法    C、贪心法    D、回溯法
4. 回溯法解旅行售货员问题时的解空间树是  A  )。
A、子集树    B、排列树    C、深度优先生成树    D、广度优先生成树
5.下列算法中通常以自底向上的方式求解最优解的是(  B  )。
A、备忘录法    B、动态规划法    C、贪心法    D、回溯法
6、衡量一个算法好坏的标准是( C )。
A 运行速度快 B 占用空间少 C 时间复杂度低 D 代码短
7、以下不可以使用分治法求解的是( D )。
A 棋盘覆盖问题 B 选择问题 C 归并排序 D 0/1背包问题
8. 实现循环赛日程表利用的算法是( A )。
A、分治策略  B、动态规划法    C、贪心法    D、回溯法
9.下面不是分支界限法搜索方式的是(  D  )。
A、广度优先    B、最小耗费优先堆栈式    C、最大效益优先  D、深度优先
10.下列算法中通常以深度优先方式系统搜索问题解的是(  D  )。
A、备忘录法  B、动态规划法    zyzqC、贪心法    D、回溯法
11.备忘录方法是那种算法的变形。( B )
A、分治法    B、动态规划法    C、贪心法    D、回溯法
12.哈夫曼编码的贪心算法所需的计算时间为(  B  )
A、O(n2n  B、O(nlogn)    C、O(2n    D、O(n)
13.分支限界法解最大团问题时,活结点表的组织形式是( B  )
A、最小堆  B、最大堆    C、栈    D、数组
14.最长公共子序列算法利用的算法是(  B )。
A、分支界限法  B、动态规划法    C、贪心法    D、回溯法
15.实现棋盘覆盖算法利用的算法是(  A )。
A、分治法    B、动态规划法    C、贪心法    D、回溯法
16.下面是贪心算法的基本要素的是(  C  )。
A、重叠子问题    B、构造最优解  C、贪心选择性质  D、定义最优解
17.回溯法的效率不依赖于下列哪些因素(  D )
A.满足显约束的值的个数  B. 计算约束函数的时间 
C.计算限界函数的时间    D. 确定解空间的时间
18.下面哪种函数是回溯法中为避免无效搜索采取的策略(  B  )
A.递归函数    B.剪枝函数    C。随机数函数    D.搜索函数
19. (  D )是贪心算法与动态规划算法的共同点。
A、重叠子问题  B、构造最优解  C、贪心选择性质  D、最优子结构性质
20. 矩阵连乘问题的算法可由(  B  )设计实现。
A、分支界限算法    B、动态规划算法  C、贪心算法  D、回溯算法
21. 分支限界法解旅行售货员问题时,活结点表的组织形式是  A 
A、最小堆    B、最大堆    C、栈    D、数组
22、Strassen矩阵乘法是利用( A )实现的算法。
插卡式摄像头
A、分治策略  B、动态规划法  C、贪心法  D、回溯法
23、使用分治法求解不需要满足的条件是(  A )。
A 子问题必须是一样的  B 子问题不能够重复
C 子问题的解可以合并  D 原问题和子问题使用相同的方法解
24、下面问题(  B )不能使用贪心法解决。
A 单源最短路径问题   B N皇后问题 C 最小生成树问题 D 背包问题
25、下列算法中不能解决0/1背包问题的是(  A
A 贪心法 B 动态规划 C 回溯法 D 分支限界法
26、回溯法搜索状态空间树是按照( C )的顺序。
A 中序遍历 B 广度优先遍历 C 深度优先遍历 D 层次优先遍历
27.实现合并排序利用的算法(  A  )。
A、分治策略  B、动态规划法  C、贪心法  D、回溯法
28.下列是动态规划算法基本要素的是(  D  )。
A、定义最优解  B、构造最优解  C、算出最优解  D、子问题重叠性质
29.下列算法中通常以自向下的方式求解最优解的是(  B  )。
A、分治法  B、动态规划法  C、贪心法  D、回溯法
30.采用广度优先策略搜索的算法是(  A  )。
A、分支界限法  B、动态规划法  C、贪心法    D、回溯法
31、合并排序算法是利用(  A )实现的算法。
A、分治策略  B、动态规划法  C、贪心法  D、回溯法
32、背包问题的贪心算法所需的计算时间为(  B 
A、O(n2n    B、O(nlogn)  C、O(2n  D、O(n)
33.实现大整数的乘法是利用的算法(  C  )。
A、贪心法  B、动态规划法  C、分治策略  D、回溯法
34.0-1背包问题的回溯算法所需的计算时间为(  A  )
A、O(n2n  B、O(nlogn)  C、O(2n)  D、O(n)
35.采用最大效益优先搜索方式的算法是( A )。
A、分支界限法  B、动态规划法  C、贪心法  D、回溯法
36.贪心算法与动态规划算法的主要区别是( B )。
A、最优子结构  B、贪心选择性质  C、构造最优解  D、定义最优解
37. 实现最大子段和利用的算法是( B )。
A、分治策略  B、动态规划法  C、贪心法  D、回溯法
38.优先队列式分支限界法选取扩展结点的原则是 C )。
A、先进先出    B、后进先出  C、结点的优先级  D、随机
39.背包问题的贪心算法所需的计算时间为(  B  )
A、O(n2n  B、O(nlogn)  C、O(2n    D、O(n)
40、广度优先是(  A  )的一搜索方式。
A、分支界限法      B、动态规划法    C、贪心法    D、回溯法
41. 一个问题可用动态规划算法或贪心算法求解的关键特征是问题的(  B )。
A、重叠子问题  B、最优子结构性质  C、贪心选择性质  D、定义最优解
42.采用贪心算法的最优装载问题的主要计算量在于将集装箱依其重量从小到大排序,故算法的时间复杂度为    (  B  ) 。
A、O(n2n  B、O(nlogn)  C、O(2n  D、O(n)
43. 以深度优先方式系统搜索问题解的算法称为  (  D  )            。
A、分支界限算法  B、概率算法  C、贪心算法  D、回溯算法
44. 实现最长公共子序列利用的算法是(  B  )。
A、分治策略  B、动态规划法  C、贪心法  D、回溯法
A. void hanoi(int n, int A, int C, int B)
  {  if (n > 0)
矫姿带
      {  hanoi(n-1,A,C, B);
          move(n,a,b);
          hanoi(n-1, C, B, A);
      }
  }
45. Hanoi塔问题如下图所示。现要求将塔座A上的的所有圆盘移到塔座B上,并仍按同样顺序叠置。移动圆盘时遵守Hanoi塔问题的移动规则。由此设计出解Hanoi塔问题的递归算法正确的为:(B
Hanoi塔
B. void hanoi(int n, int A, int B, int C)
  {  if (n > 0)
      {  hanoi(n-1, A, C, B);
          move(n,a,b);
          hanoi(n-1, C, B, A);
      }
  }
C. void hanoi(int n, int C, int B, int A)
  { if (n > 0)
      {  hanoi(n-1, A, C, B);
          move(n,a,b);
          hanoi(n-1, C, B, A);
      }
  }
D. void hanoi(int n, int C, int A, int B)
  {  if (n > 0)
      {  hanoi(n-1, A, C, B);
          move(蒸纱机n,a,b);
          hanoi(n-1, C, B, A);
      }
  }

本文发布于:2024-09-21 20:49:54,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/337421.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:算法   问题   贪心   动态   优先   利用
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议