算法试卷

上传人:cn****1 文档编号:484835388 上传时间:2022-09-04 格式:DOC 页数:8 大小:149.50KB
返回 下载 相关 举报
算法试卷_第1页
第1页 / 共8页
算法试卷_第2页
第2页 / 共8页
算法试卷_第3页
第3页 / 共8页
算法试卷_第4页
第4页 / 共8页
算法试卷_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《算法试卷》由会员分享,可在线阅读,更多相关《算法试卷(8页珍藏版)》请在金锄头文库上搜索。

1、算法设计与分析课程试题一一、选择题1选出不是算法所必须具备的特征( )。A有穷性 B确切性 C高效性 D可行性2下列( )不是衡量算法的标准。A 时间效率 B 空间效率 C 问题的难度 D 适应能力3与递推关系x(n)=2x(n-1)+1,x(1)=1等价的通项公式为( )。A x(n)=2n B x(n)=2n-1 C x(n)=2n+1 D x(n)=n!4二维最近邻点问题,如果使用分治法,对于一个子集上的某一点,另一个子集上需要检查的点的个数是( )。A 1个 B 2个 C 6个 D 8个5下列是动态规划算法基本要素的是( )。A 最优子结构 B构造最优解 C 贪心选择因子 D界限函数6

2、( )算法应用到广度优先遍历策略。 A 分支界限法 B 动态规划法 C分治法 D回溯法7Prim算法求最小生成树采用的是( )算法思想。 A 贪心算法 B 动态规划法 C 回溯法 D 蛮力法11三个盘子的汉诺塔,至8对于凸集下列说法正确的是( )。A 凸集中的所有点都属于凸包; B 凸集中任意两点的连线都在凸中;C 凸集中任意两点的连线都不在凸集中;D一个点集如果不是凸集,则点集中任意两点的连线都不在凸集中少9对多段图问题描述不正确的是:;、多段图是一个无向图、可用向前处理法;、可用向后处理法;、可用分治法解决。10以下对回溯法描述正确的是:;、解必须表示成一个2n-元组(x1,x1,x2,x

3、2,xn,xn);、回溯法的解必须满足一组综合的约束条件,称为解函数;、满足显示约束的所有元组不能确定一个可能的解空间,、隐式约束描述了元组中元素xi必须彼此相关的情况。二、填空1算法区别于程序: 。2递推公式x(n)=x(n-1)+n,x(0)=0,x(n)= 。3按分治策略求解棋盘覆盖问题时,对于如图1所示的2323的特殊棋盘,共需要_个L型骨牌;并在棋盘上填写L型骨牌的覆盖情况。12345678+ + - + - + + - - - - +- + + + - + + - + - -+12345678图1 棋盘覆盖图2 符号三角形4对下述五个文件用贪心方法进行最优归并:文件x1,x2,x3

4、,x4和x5分别有18,24,8,6和28个记录;则文件移动的最少次数为: 。5常见的智能算法有 、 、 、 。三、简答题:1简述算法的复杂性分析主要是分析算法的什么耗费情况以及算法的时间复杂度用什么计量?2简述贪心算法、动态规划和分治算法的基本思想。3对于下列各组函数f(n)和g(n),确定f(n)=O(g(n)或或,并简述理由。(1) (2) (3) 4试用贪心算法求解下列问题:将正整数n分解为若干个互不相同的自然数之和,使这些自然数的乘积最大。三、应用题1试用贪心算法求解汽车加油问题:已知一辆汽车加满油后可行驶n公里,而旅途中有若干个加油站。试设计一个有效算法,指出应在哪些加油站停靠加油

5、,使加油次数最少。2用动态规划算法求下面网络的最短路:3已知元素a,b,h依次有概率0.1,0.2,0.05,0.1,0.3,0.05,0.15,0.05,其余情况的概率为0,请建立其最优二叉搜索树。(10分)4考虑下面的用最少硬币个数找出n分钱的问题。1)当时用2角5分、一角、5分和1分四种硬币面值时,设计一个贪心算法找出n分钱,并证明算法能够产生一个最优解。2)假设可使用的硬币面值是c0,c1,ck,其中,c是一个正整数且c1,k1。证明在这种情况下贪心算法总能产生最优解。给出一个贪心算法不能产生最优解的硬币面值组合。算法设计与分析课程试题二一、选择题1选出不是算法所必须具备的特征( )。

6、A输入输出性 B确定性 C可行性 D高效性2下列函数关系随着输入量增大增加量最快的是( )。A nlogn B3n3 C3n+2 D n!3下列程序段的算法时间复杂度是( )for (i=1;i=n;i+)for (j=1;i=m;m+) for (j=1;i=k;k+) S;A O(kn2) B O(km2) C O(m+n+k) D O(mnk)4N个盘子的汉诺塔,至少要执行移动操作次数为( )。A N次 B N2次 C logN次 D 2N-1次5以下描述是有关算法设计的基本步骤:问题的陈述 算法分析 模型的拟制 算法的实现算法的详细设计 文档的编制,应与其它环节交织在一起其中正确的顺序

7、是( )。A、 B、 C、 D、6一个四城市的旅行售货员问题,其解空间的深度为( )。A 3 B 4 C 5 D 67下列是动态规划算法基本要素的是( )。A 最优子结构 B构造最优解 C 贪心选择因子 D界限函数8Floyd算法属于( )。A 贪心算法 B概率算法 C回溯法 D分支限界法9( )算法应用到广度优先遍历策略。 A 分支界限法 B 动态规划法 C分治法 D回溯法10下列算法不是智能算法( )。A 粒子群 B 枚举法 C模拟退火 D分支限界二、填空14n2,logn,3n,20n,2,n2/3,n!按渐近阶从低到高顺序排序: 、 、 、 。2一个具有n个圆盘的Hanoi塔,至少移动

8、_次圆盘才能达到目标状态。3对于问题状态S,由根到S的那条路径确定了这个解空间中的一个元组,那么状态S称为 。4Strassen矩阵乘法可以利用_算法实现.5二分检索平均情况下不成功检索的时间复杂度为: _ 。6有设备更新问题如下所示,五年内收益最大的设备更新策略的最大收益为_。7. 概率算法的一个基本特征是对所求解问题的同一实例用同一概率算法求解两次可能得到_(完全不同/基本近似)的效果求解时间甚至是所得的结果。概率算法大致可以分为四类:数值概率算法、蒙特卡罗算法、拉斯维加斯算法和舍伍德算法。其中_算法用于求解问题的准确解但此解未必正确如素数测试问题,而_算法不会得到不正确的解,但该算法可能

9、找不到问题的解如整数因子分解问题;_算法则常用于求解数值问题的近似解;_算法主要体现在设法消除算法最坏情形下的复杂性余特殊实例之间的关联性,如引入随机方法的快速排序算法。三、应用题。1对于下列各组函数f(n)和g(n),确定f(n)=O(g(n)或或,并简述理由。(1) (2) (3) 2请分别说明分治策略、动态规划、贪心选择策略、回溯法和分支限界法在实际应用中的适用条件。3试用贪心算法求解下列问题:将正整数n分解为若干个互不相同的自然数之和,使这些自然数的乘积最大。4求生成树和最小耗费生成树:5试用回溯法解决下列整数变换问题:关于整数的变换和定义如下:,对于给定的两个整数和,要求用最少的变换

10、和变换次数将变为。算法设计与分析课程试题三一、选择题1、以下描述正确的是:;、(logn)(n1/2)(n2)(10n);、(n2 /logn)(n( logn)2)(n2)(10n);、算法可分为多项式时间算法和指数时间算法;、如果f(n)cg(n),则记为f(n)(g(n)。2若f(n)=2n3+3n,g(n)=100n2+2n+100,则f=O(g)为( B )。 A 真 B 假 C 无法确定 D均不是3Fibonacci数列第5项为()。A 3 B 5 C 8 D 134设作业数量,作业长度分别为(1,2,4)(,)。那么将他们放在磁带()上时,则最佳的放置顺序为:;、,;、,;、,;、,。5下列问题一般不采用分治法的是:;、检索;、选择;、极值; 、15迷。6一维最近邻点问题,如果使用分治法,对于一个子集上的某一点,另一个子集上需要检查的点的个数是( )。A 1个 B 2个 C 6个 D 8个7下列问题中具有多项式解法的是( )。A背包问题 B生成排列序列问题 C n个元素的排序问题 D 集合的幂集问题8排列问题属于( )。A 可解问题 B不可解问题 C P问题 D NP问题9对问题的解空间树进行搜索的方法中,一个活结点最多

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号