算法设计与分析考试题及答案资格考试教师资格考试_资格考试-教师资格考试.pdf
《算法设计与分析考试题及答案资格考试教师资格考试_资格考试-教师资格考试.pdf》由会员分享,可在线阅读,更多相关《算法设计与分析考试题及答案资格考试教师资格考试_资格考试-教师资格考试.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 1.一个算法就是一个有穷规则的集合,其中之规则规定了解决某一特 殊类型问题的一系列运算,此外,算法还应具有以下五个重要特 性:_,_,_,_,。2.算法的复杂性有 和 之分,衡量一个算法好 坏的标准是 。3.某一问题可用动态规划算法求解的显著特征是 。4.若序列 X=B,C,A,D,B,C,D,Y=A,C,B,A,B,D,C,D,请给出序列 X 和 Y 的一个最长公共子序列。5.用回溯法解问题时,应明确定义问题的解空间,问题的解空间至少 应包含。6.动态规划算法的基本思想是将待求解问题分解成若干 ,先求解,然后从这些 的解得 到原问题的解。7.以深度优先方式系统搜索问题解的算法称为。背包问题
2、的回溯算法所需的计算时间为 用,动态规划算 法所需的计算时间为。9.动态规划算法的两个基本要素是 和。10.二分搜索算法是利用 实现的算法。二、综合题(50 分)1.写出设计动态规划算法的主要步骤。2.流水作业调度问题的 johnson 算法的思想。3.若 n=4,在机器 M1 和 M2 上加工作业 i 所需的时间分别为 ai 和 b i,且(a1,a2,a3,a4)=(4,5,12,10),(b 1,b2,b 3,b4)=(8,2,15,9)求 4 个作 业的最优调度方案,并计算最优值。4.使用回溯法解 0/1 背包问题:n=3,C=9,V=6,10,3,W=3,4,4,其解空间有长度为 3
3、 的 0-1 向量组成,要求用一棵完全二叉树表示 其解空间(从根出发,左 1 右 0),并画出其解空间树,计算其最优 值及最优解。5.设 S=X1,X2,Xn是严格递增的有序集,利用二叉树的结点来 存储 S 中的元素,在表示 S 的二叉搜索树中搜索一个元素 X,返回的 结果有两种情形,(1)在二叉搜索树的内结点中找到 X=X i,其概率 为 b i。(2)在二叉搜索树的叶结点中确定 X(Xi,Xi+1 ),其概率为 ai。在表示 S 的二叉搜索树 T 中,设存储元素 Xi 的结点深度为 Ci;叶结点(Xi,Xi+1)的结点深度为 d i,则二叉搜索树 T 的平均路长 p 为多少假设二叉搜索树
4、Tij=Xi,Xi+1,Xj最优值为 mij,Wij=a i-1+b i+b j+a j,则 mij(1=i=j=n)递归关系表达式 为什么 6.描述 0-1 背包问题。三、简答题(30 分)1.流水作业调度中,已知有 n 个作业,机器 M1 和 M2 上加工作业 i 所需的时间分别为 ai 和 b i,请写出流水作业调度问题的 johnson 法则中对 ai 和 b i 的排序算法。(函数名可写为 sort(s,n))2.最优二叉搜索树问题的动态规划算法(设函数名 五个重要特性算法的复杂性有和之分衡量一个算法好坏的标准是某一问题可用动态规划算法求解的显著特征是若序列请给出序列和的一个最长公共
5、子序列用回溯法解问题时应明确定义问题的解空间问题的解空间至少应包含动态规划解的算法称为背包问题的回溯算法所需的计算时间为用动态规划算法所需的计算时间为动态规划算法的两个基本要素是和二分搜索算法是利用实现的算法二综合题分写出设计动态规划算法的要步骤流水作业调度问题的算法的思想若间有长度为的向量组成要求用一棵完全二叉树表示其解空间从根出发左右并画出其解空间树计算其最优值及最优解设是严格递增的有序集利用二叉树的结点来存储中的元素在表示的二叉搜索树中搜索一个元素返回的结果有两种情形 binarysearchtree))答案:一、填空 1确定性 有穷性 可行性 0 个或多个输入 一个或多个输出 2.时间
6、复杂性 空间复杂性 时间复杂度高低 3.该问题具有最优子结构性质 4.BABCD 或CABCD 或CADCD 5.一个(最优)解 6.子问题 子问题 子问题 7.回溯法 8.o(n*2 n)o(minnc,2 n)9.最优子结构 重叠子问题 10.动态规划法 二、综合题 1.问题具有最优子结构性质;构造最优值的递归关系表达式;最优值的算法描述;构造最优解;2.令 N 1=i|a i=b i;将 N 1 中作业按 ai 的非减序排序得到 N 1,将 N 2 中作业按 b i 的非增序排序得到 N 2;N 1 中作业接 N 2中作业就构成了满足 Johnson 法则的最优调度。3.步骤为:N1=1
7、,3,N2=2,4;N 1=1,3,N 2=4,2;最优值为:38 五个重要特性算法的复杂性有和之分衡量一个算法好坏的标准是某一问题可用动态规划算法求解的显著特征是若序列请给出序列和的一个最长公共子序列用回溯法解问题时应明确定义问题的解空间问题的解空间至少应包含动态规划解的算法称为背包问题的回溯算法所需的计算时间为用动态规划算法所需的计算时间为动态规划算法的两个基本要素是和二分搜索算法是利用实现的算法二综合题分写出设计动态规划算法的要步骤流水作业调度问题的算法的思想若间有长度为的向量组成要求用一棵完全二叉树表示其解空间从根出发左右并画出其解空间树计算其最优值及最优解设是严格递增的有序集利用二叉
8、树的结点来存储中的元素在表示的二叉搜索树中搜索一个元素返回的结果有两种情形 4.解空间为(0,0,0),(0,1,0),(0,0,1),(1,0,0),(0,1,1),(1,0,1),(1,1,0),(1,1,1)。解空间树为:1 A 0 B C 1 0 1 0 D E F G 1 1 0 1 1 0 0 0 H I J K L M N O 该问题的最优值为:16 最优解为:(1,1,0)n n 5.二叉树 T 的平均路长 P=bi*(1 Ci)+aj*dj i 1 j 0 mij=Wij+minmik+mk+1j(1=i=jj)6.已知一个背包的容量为 C,有 n 件物品,物品 i 的重量为
9、 W i,价值 为 Vi,求应如何选择装入背包中的物品,使得装入背包中物品的总价值最大。三、简答题 1.void sort(flowjope s,int n)五个重要特性算法的复杂性有和之分衡量一个算法好坏的标准是某一问题可用动态规划算法求解的显著特征是若序列请给出序列和的一个最长公共子序列用回溯法解问题时应明确定义问题的解空间问题的解空间至少应包含动态规划解的算法称为背包问题的回溯算法所需的计算时间为用动态规划算法所需的计算时间为动态规划算法的两个基本要素是和二分搜索算法是利用实现的算法二综合题分写出设计动态规划算法的要步骤流水作业调度问题的算法的思想若间有长度为的向量组成要求用一棵完全二叉
10、树表示其解空间从根出发左右并画出其解空间树计算其最优值及最优解设是严格递增的有序集利用二叉树的结点来存储中的元素在表示的二叉搜索树中搜索一个元素返回的结果有两种情形 int i,k,j,l;for(i=1;in)break;ag=0)if(sk.asj.a)k=j;swap(si.index,sk.index);swap(si.tag,sk.tag);l=i;sj.b)k=j;swap(si.index,sk.index);ag,sk.tag);2.void binarysearchtree(int a,int b,int n,int*m,int*s,int *w)int i,j,k,t,l;
11、for(i=1;i=n+1;i+)wii-1=ai-1;mii-1=0;for(l=0;l=n-1;l+)Init-single-source(G,s)2.S=3.Q=VG Q 五个重要特性算法的复杂性有和之分衡量一个算法好坏的标准是某一问题可用动态规划算法求解的显著特征是若序列请给出序列和的一个最长公共子序列用回溯法解问题时应明确定义问题的解空间问题的解空间至少应包含动态规划解的算法称为背包问题的回溯算法所需的计算时间为用动态规划算法所需的计算时间为动态规划算法的两个基本要素是和二分搜索算法是利用实现的算法二综合题分写出设计动态规划算法的要步骤流水作业调度问题的算法的思想若间有长度为的向量组
12、成要求用一棵完全二叉树表示其解空间从根出发左右并画出其解空间树计算其最优值及最优解设是严格递增的有序集利用二叉树的结点来存储中的元素在表示的二叉搜索树中搜索一个元素返回的结果有两种情形 do u=min(Q)S=S u for each vertex 3 do 4 四、算法理解题(本题 10 分)根据优先队列式分支限界法,求下图中从 v1 点到 v9 点的单源最短 路径,请画出求得最优解的解空间树。要求中间被舍弃的结点用 标记,获得中间解的结点用单圆圈框起,最优解用双圆圈框起。五、算法理解题(本题 5 分)设有 n=2 k 个运动员要进行循环赛,现设计一个满足以下要求的比 赛日程表:每个选手必
13、须与其他 n-1 名选手比赛各一次;每个选手一天至多只能赛一次;循环赛要在最短时间内完成。(1)如果 n=2 k,循环赛最少需要进行几天;(2)当 n=2 3=8 时,请画出循环赛日程表。六、算法设计题(本题 15 分)分别用贪心算法、动态规划法、回溯法设计 0-1 背包问题。要求:说明所使用的算法策略;写出算法实现的主要步骤;分析算法的时间。七、算法设计题(本题 10 分)通过键盘输入一个高精度的正整数 n(n 的有效位数 240),去掉 其中任意 s 个数字后,剩下的数字按原左右次序将组成一个新的正整 数。编程对给定的 n 和 s,寻找一种方案,使得剩下的数字组成的新 五个重要特性算法的复
14、杂性有和之分衡量一个算法好坏的标准是某一问题可用动态规划算法求解的显著特征是若序列请给出序列和的一个最长公共子序列用回溯法解问题时应明确定义问题的解空间问题的解空间至少应包含动态规划解的算法称为背包问题的回溯算法所需的计算时间为用动态规划算法所需的计算时间为动态规划算法的两个基本要素是和二分搜索算法是利用实现的算法二综合题分写出设计动态规划算法的要步骤流水作业调度问题的算法的思想若间有长度为的向量组成要求用一棵完全二叉树表示其解空间从根出发左右并画出其解空间树计算其最优值及最优解设是严格递增的有序集利用二叉树的结点来存储中的元素在表示的二叉搜索树中搜索一个元素返回的结果有两种情形 数最小。【样
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 设计 分析 考试题 答案 资格考试 教师资格 考试
限制150内