2022年太原理工大学软件学院算法设计与分析复习题目及答案.docx
《2022年太原理工大学软件学院算法设计与分析复习题目及答案.docx》由会员分享,可在线阅读,更多相关《2022年太原理工大学软件学院算法设计与分析复习题目及答案.docx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 一、挑选题1、二分搜寻算法是利用(A )实现的算法;A、分治策略 B、动态规划法 C、贪心法 D、回溯法2、以下不是动态规划算法基本步骤的是(A );A、找出最优解的性质 B、构造最优解 C、算出最优解 D、定义最优解3、最大效益优先是(A )的搜寻方式;A、分支界限法 B 、动态规划法 C、贪心法 D、回溯法4. 回溯法解旅行售货员问题时的解空间树是( B );A、子集树 B、排列树 C、深度优先生成树 D、广度优先生成树5以下算法中通常以自底向上的方式求解最优解的是(B );A、备忘录法 B、动态规划法 C、贪心法 D、回溯法6、衡量一个算
2、法好坏的标准是(C );A 运行速度快 B 占用空间少 C 时间复杂度低 D 代码短7、以下不行以使用分治法求解的是(D );A 棋盘掩盖问题 B 挑选问题 C 归并排序 D 0/1 背包问题8. 实现循环赛日程表利用的算法是(A );D D、回溯法A、分治策略B、动态规划法C、贪心法9下面不是分支界限法搜寻方式的是(D );D、深度优先A、广度优先B、最小耗费优先C、最大效益优先10以下算法中通常以深度优先方式系统搜寻问题解的是();A、备忘录法B、动态规划法C、贪心法D、回溯法11. 备忘录方法是那种算法的变形; ( B )名师归纳总结 A、分治法B、动态规划法C、贪心法D、回溯法第 1
3、页,共 18 页12最长公共子序列算法利用的算法是(B );A、分支界限法B、动态规划法C、贪心法D、回溯法13实现棋盘掩盖算法利用的算法是(A );A、分治法B、动态规划法C、贪心法D、回溯法14. 下面是贪心算法的基本要素的是(C );A、重叠子问题B、构造最优解C、贪心挑选性质D、定义最优解- - - - - - -精选学习资料 - - - - - - - - - 15. 回溯法的效率不依靠于以下哪些因素( D )A. 满意显约束的值的个数 B. 运算约束函数的时间C. 运算限界函数的时间 D. 确定解空间的时间16. 下面哪种函数是回溯法中为防止无效搜寻实行的策略(B )A递归函数 B
4、.剪枝函数 C. 随机数函数 D. 搜寻函数17. (D )是贪心算法与动态规划算法的共同点;A、重叠子问题 B、构造最优解 C、贪心挑选性质 D、最优子结构性质18. 矩阵连乘问题的算法可由(B)设计实现;A、分支界限算法 B、动态规划算法 C、贪心算法 D、回溯算法19. 分支限界法解旅行售货员问题时,活结点表的组织形式是(A );A、最小堆 B、最大堆 C、栈 D、数组20、Strassen 矩阵乘法是利用(A )实现的算法;A、分治策略 B、动态规划法 C、贪心法 D、回溯法21、使用分治法求解不需要满意的条件是(A );A 子问题必需是一样的B 子问题不能够重复C 子问题的解可以合并
5、D 原问题和子问题使用相同的方法解22、下面问题( B )不能使用贪心法解决;A 单源最短路径问题 B N 皇后问题C 最小花费生成树问题 D 背包问题23、以下算法中不能解决0/1 背包问题的是( A )A 贪心法 B 动态规划 C 回溯法 D 分支限界法 24、回溯法搜寻状态空间树是依据(C )的次序;A 中序遍历 B 广度优先遍历 C 深度优先遍历 D 层次优先遍历名师归纳总结 25实现合并排序利用的算法是(A );第 2 页,共 18 页A、分治策略B、动态规划法C、贪心法D、回溯法26以下是动态规划算法基本要素的是(D );A、定义最优解B、构造最优解C、算出最优解D、子问题重叠性质
6、- - - - - - -精选学习资料 - - - - - - - - - 27以下算法中通常以自底向下的方式求解最优解的是(B );A、分治法 B、动态规划法 C、贪心法 D、回溯法28采纳广度优先策略搜寻的算法是(A );A、分支界限法 B、动态规划法 C、贪心法 D、回溯法29、合并排序算法是利用( A )实现的算法;A、分治策略 B、动态规划法 C、贪心法 D、回溯法30、背包问题的贪心算法所需的运算时间为(B )A、O(n2 n) B 、O(nlogn ) C、O(2 n)D、O(n)31实现大整数的乘法是利用的算法(C );A、贪心法 B、动态规划法 C、分治策略 D、回溯法320
7、-1 背包问题的回溯算法所需的运算时间为(A )A、O(n2 n)B、O(nlogn )C、O(2 n)D、O(n)33采纳最大效益优先搜寻方式的算法是(A );A、分支界限法 B、动态规划法 C、贪心法 D、回溯法34贪心算法与动态规划算法的主要区分是(B );A、最优子结构 B、贪心挑选性质 C、构造最优解 D、定义最优解35. 优先队列式分支限界法选取扩展结点的原就是(C );A、先进先出 B、后进先出 C、结点的优先级 D、随机36. 背包问题的贪心算法所需的运算时间为(B );A、O(n2 n)B、O(nlogn )C、O(2 n)D、O(n)37、广度优先是(A )的搜寻方式;A、
8、分支界限法 B 、动态规划法 C、贪心法 D、回溯法38. 一个问题可用动态规划算法或贪心算法求解的关键特点是问题的(B );A、重叠子问题 B、最优子结构性质 C、贪心挑选性质 D、定义最优解39采纳贪心算法的最优装载问题的主要运算量在于将集装箱依其重量从小到大排序,故算法的时间复杂度为 B ;A、O(n2 n)B、O(nlogn )C、O(2 n) D、O(n)名师归纳总结 40. 以深度优先方式系统搜寻问题解的算法称为 D ;第 3 页,共 18 页A、分支界限算法 B、概率算法C、贪心算法 D、回溯算法- - - - - - -精选学习资料 - - - - - - - - - 41.
9、实现最长公共子序列利用的算法是(B );A、分治策略 B、动态规划法 C、贪心法 D、回溯法42、算法是由如干条指令组成的有穷序列,而且满意以下性质(D)(1) 输入:有 0 个或多个输入(2) 输出:至少有一个输出(3) 确定性:指令清楚,无歧义(4) 有限性:指令执行次数有限,而且执行时间有限A 123 B124 C134 D 1 234 43、函数 32 n+10nlog n 的渐进表达式是 B . A. 2 n B. 32 n C. nlog n D. 10nlog n44、大整数乘法算法是 A .算法A.分治 B.贪心 C.动态规划 D.穷举45、解决活动支配问题,最好用(B )算法
10、A.分治 B.贪心 C.动态规划 D.穷举46、设 fN,gN 是定义在正数集上的正函数 ,假如存在正的常数 C 和自然数 N0,使得当 NN0 时有 fN CgN, 就称函数 fN 当 N 充分大时有下界 gN,记作fN gN, 即 fN 的阶 A gN的阶 . A.不高于 B.不低于 C.等价于 D.靠近47、回溯法在解空间树 T 上的搜寻方式是 A . A.深度优先 B.广度优先 C.最小耗费优先 D.活结点优先48、回溯算法和分支限界法的问题的解空间树不会是 D. A.有序树 B.子集树 C.排列树 D.无序树49、在对问题的解空间树进行搜寻的方法中 结点的是 B . ,一个活结点最多
11、有一次机会成为活A.回溯法 B.分支限界法 C.回溯法和分支限界法 D.回溯法求解子集树问题50、从活结点表中挑选下一个扩展结点的不同方式将导致不同的分支限界法 ,以下除 C 之外都是最常见的方式 . 名师归纳总结 A.队列式分支限界法B.优先队列式分支限界法第 4 页,共 18 页C.栈式分支限界法D.FIFO 分支限界法- - - - - - -精选学习资料 - - - - - - - - - 二、 填空题1. 算法的复杂性有 时间 复杂性和 空间 复杂性之分;2、程序是 算法 用某种程序设计语言的详细实现;3、算法的“ 确定性” 指的是组成算法的每条 指令 是清楚的,无歧义的;4. 矩阵
12、连乘问题的算法可由 动态规划 设计实现;5、算法是指解决问题的 一种方法 或 一个过程;6、从分治法的一般设计模式可以看出,用它设计出的程序一般是 递归算法;7、问题的 最优子结构性质 是该问题可用动态规划算法或贪心算法求解的关键特点;8、以深度优先方式系统搜寻问题解的算法称为回溯法;基本操作的频率9、运算一个算法时间复杂度通常可以运算循环次数、或运算步;10、解决 0/1 背包问题可以使用动态规划、回溯法和分支限界法, 其中不需要排序的是 动态规划,需要排序的是 回溯法,分支限界法;11、使用回溯法进行状态空间树裁剪分支时一般有两个标准:约束条件和目标函数的界, N皇后问题和 0/1 背包问
13、题正好是两种不同的类型,其中同时使用约束条件和目标函数的界进行裁剪的是 0/1 背包问题,只使用约束条件进行裁剪的是 N 皇后问题;12、贪心挑选性质 是贪心算法可行的第一个基本要素,也是贪心算法与动态规划算法的主要区分;名师归纳总结 13、矩阵连乘问题的算法可由动态规划设计实现;第 5 页,共 18 页14. 贪心算法的基本要素是贪心挑选性质和最优子结构性质 ;15. 动态规划算法的基本思想是将待求解问题分解成如干子问题,先求解子问题,然后从这些子问题的解得到原问题的解;16. 算法是由如干条指令组成的有穷序列,且要满意输入、输出、确定性和有限性四条性质;17、大整数乘积算法是用分治法来设计
14、的;18、以广度优先或以最小耗费方式搜寻问题解的算法称为分支限界法;19、贪心挑选性质是贪心算法可行的第一个基本要素,也是贪心算法与动态- - - - - - -精选学习资料 - - - - - - - - - 规划算法的主要区分;20. 快速排序算法是基于分治策略的一种排序算法;21. 动 态 规 划 算 法 的 两 个 基 本 要 素 是 最 优 子 结 构 性 质 和 重 叠 子 问 题性质 ;22. 回溯法是一种既带有 系统性又带有 跳动性的搜寻算法;23. 分支限界法主要有队列式(FIFO)分支限界法和 优先队列式分支限界法;24分支限界法是一种既带有 系统性又带有 跳动性 的搜寻算
15、法;25回溯法搜寻解空间树时,常用的两种剪枝函数为约束函数 和限界函数;26. 任何可用运算机求解的问题所需的时间都与其 规模 有关;27. 快速排序算法的性能取决于 划分的对称性;28. Prim 算法利用贪心策略求解最小生成树问题,其时间复杂度是 On2;29. 图的 m 着色问题可用 回溯法求解,其解空间树中叶子结点个数是 mn,解空间树中每个内结点的孩子数是 m;三、算法的程序填空1. 背包问题的贪心算法void Knapsackint n,float M,float v,float w,float x Sortn,v,w; int i; for i=1;i=n;i+ xi=0; fl
16、oat c=M; for i=1;ic break; xi=1; c - =wi; if i=n xi=c/wi; 2. 最大子段和 : 动态规划算法名师归纳总结 - - - - - - -第 6 页,共 18 页精选学习资料 - - - - - - - - - int MaxSumint n, int a int sum=0, b=0; /sum 储备当前最大的 bj, b 储备 bj forint j=1; j0 b+= aj ; else b=ai; ; / 一旦某个区段和为负, 就从下一个位置累和 ifbsum sum=b; return sum; 3. 快速排序 template v
17、oid QuickSort Type a, int p, int r if pr int q=Partitiona,p,r; QuickSort a,p,q-1; / 对左半段排序 QuickSort a,q+1,r; / 对右半段排序 4. 排列问题 Template void permType list, int k, int m /产生 listk:m的全部排列 ifk=m / 只剩下一个元素 for int i=0;i=m;i+ coutlisti; coutendl; 名师归纳总结 - - - - - - -第 7 页,共 18 页精选学习资料 - - - - - - - - - e
18、lse / 仍有多个元素待排列,递归产生排列 for int i=k; i=m; i+ swaplistk,listi; permlist,k+1;m; swaplistk,listi; 5. 给定已按升序排好序的 素 x;n 个元素 a0:n-1,现要在这 n 个元素中找出一特定元据此简洁设计出二分搜寻算法:template int BinarySearchType a, const Type& x, int l, int r while l=r int m = l+r/2 ; if x = am return m; if x am r = m-1; else l = m+1; return
19、 -1; 6、合并排序描述如下:template void MergesortType a , int left, int right if leftright int i= left+right /2; Mergesorta, left, i ; 名师归纳总结 - - - - - - -第 8 页,共 18 页精选学习资料 - - - - - - - - - Mergesorta, i+1, right ; Mergea,b, left,i,right ;/合并到数组 b Copya,b, left,right ; /复制到数组 a 7、分治法求最大、最小元 template void So
20、rtableList:MaxMinint i, int j, T& max, T& min const / 前置条件: i 和 j,0ij表长,是表的下标范畴的界 T min1, max1; if i=j max=min=li; /表中只有一个元素时else if i=j-1 /表中有两个元素时 if lilj max=lj; min=li; else max=li; min=lj; else /表中多于两个元素时 int m=i+j/2; /对半分割MaxMini, m, max, min; /求前半部子表中的最大、最小元MaxMinm+1, j, max1, min1 / 求后半部子表中的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 太原 理工大学 软件 学院 算法 设计 分析 复习 题目 答案
限制150内