算法设计与分析_第1页
算法设计与分析_第2页
算法设计与分析_第3页
算法设计与分析_第4页
算法设计与分析_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

算法设计与分析一、单选题1.顶点覆盖问题的近似算法近似比:A.2B.1.5C.lnnD.n答案:A2.随机游走算法常用于:A.图搜索B.排序C.数值计算D.字符串匹配答案:A3.最小生成树问题中,Kruskal算法的时间复杂度为:A.O(V^2)B.O(ElogE)C.O(VlogV)D.O(V+E)答案:B4.回溯法采用什么策略搜索解空间:A.广度优先B.深度优先C.最佳优先D.随机搜索答案:B5.下列问题是NP完全的是:A.排序B.最短路径C.旅行商D.最小生成树答案:C6.最大效益优先是哪种算法的策略:A.回溯B.分支限界C.动态规划D.贪心答案:B7.旅行商问题的近似算法中,Christofides算法近似比:A.1.5B.2C.lognD.n答案:A8.约束函数用于:A.判断部分解是否可行B.计算目标函数值C.排序候选解D.剪枝答案:A9.区间调度问题用贪心算法按什么排序:A.开始时间B.结束时间C.持续时间D.权重答案:B10.随机化快速排序的时间复杂度期望是:A.O(n)B.O(nlogn)C.O(n^2)D.O(logn)答案:B11.多机调度问题是:A.P类B.NP完全C.不可判定D.线性时间可解答案:B12.旅行商问题可用什么算法求解:A.分治B.动态规划C.回溯D.贪心答案:B13.二分图最大匹配的匈牙利算法时间复杂度:A.O(VE)B.O(V^2E)C.O(V^3)D.O(ElogV)答案:A14.最长公共子序列问题的时间复杂度为:A.O(mn)B.O(m+n)C.O(2^(m+n))D.O(min(m,n))答案:A15.平摊分析用于分析:A.单个操作的最坏代价B.操作序列的平均代价C.最好情况代价D.空间代价答案:B16.竞争分析中,若竞争比为c,则:A.ALG≤c·OPT+bB.ALG≥c·OPT+bC.ALG=c·OPTD.OPT≤c·ALG+b答案:A17.集合覆盖问题的贪心算法近似比:A.lnnB.1.5C.2D.n答案:A18.若h(n)是可采纳的,则A*算法:A.总能找到最优解B.总能快速找到解C.可能找不到解D.总是最慢的答案:A19.团问题是:A.P类B.NP完全C.不可判定D.线性时间可解答案:B20.下列问题可用贪心算法求解的是:A.0-1背包B.活动选择C.最长公共子序列D.矩阵链乘法答案:B21.对于递归式T(n)=2T(n/2)+n,其解为:A.Θ(n)B.Θ(nlogn)C.Θ(n^2)D.Θ(logn)答案:B22.最大割问题是:A.P类B.NP完全C.不可判定D.线性时间可解答案:B23.在线算法处理的是:A.全部输入已知B.输入逐步到达C.随机输入D.排序输入答案:B24.Floyd-Warshall算法的时间复杂度:A.O(V^3)B.O(V^2)C.O(VE)D.O(VlogV)答案:A25.子集和问题是:A.P类B.NP完全C.不可判定D.线性时间可解答案:B26.双向搜索可减少:A.时间B.空间C.两者都减少D.两者都不减少答案:A27.蚁群算法模拟的是:A.物理退火过程B.生物进化C.化学反应D.社会行为答案:D28.数独问题是:A.P类B.NP完全C.不可判定D.线性时间可解答案:B29.Edmonds-Karp算法的时间复杂度:A.O(VE^2)B.O(V^2E)C.O(Ef)D.O(V^3)答案:A30.哈密顿回路问题是:A.P类B.NP完全C.不可判定D.线性时间可解答案:B31.回溯法的效率不依赖于:A.产生x[k]的时间B.满足约束的x[k]个数C.计算上界的时间D.问题规模n答案:D32.限界函数用于:A.判断部分解是否可行B.计算部分解的目标函数界C.排序候选解D.剪枝答案:B33.单源最短路径问题中,Dijkstra算法要求:A.边权非负B.无环图C.有向图D.完全图答案:A34.并查集操作的平均时间复杂度接近:A.O(1)B.O(logn)C.O(n)D.O(nlogn)答案:A35.3-SAT问题是:A.P类B.NP完全C.不可判定D.线性时间可解答案:B36.渐进记号Θ表示:A.上界B.下界C.紧确界D.非紧上界答案:C37.最优二叉搜索树问题的时间复杂度:A.O(n)B.O(nlogn)C.O(n^2)D.O(n^3)答案:D38.0-1背包问题的近似算法有:A.完全多项式时间近似方案B.多项式时间近似方案C.两者都有D.两者都没有答案:A39.线性规划问题可用什么算法求解:A.单纯形法B.快速排序C.动态规划D.回溯答案:A40.划分问题是:A.P类B.NP完全C.不可判定D.线性时间可解答案:B41.随机化算法不包括:A.拉斯维加斯算法B.蒙特卡洛算法C.舍伍德算法D.迪杰斯特拉算法答案:D42.若h(n)是一致的,则A*算法:A.是最优的B.是最快的C.需要更多空间D.可能不终止答案:A43.图的着色问题是:A.P类B.NP完全C.不可判定D.线性时间可解答案:B44.贪心选择性质意味着:A.局部最优导致全局最优B.问题可分解C.子问题重叠D.需要回溯答案:A45.子集和问题可用什么算法求解:A.分治B.动态规划C.贪心D.回溯答案:D46.带备忘的自顶向下方法称为:A.迭代B.递归C.记忆化D.回溯答案:C47.哈夫曼编码的最优性证明基于:A.贪心选择性质B.最优子结构C.两者都是D.两者都不是答案:C48.网络流中的最大流最小割定理是:A.对偶定理B.贪心定理C.分治定理D.回溯定理答案:A49.n皇后问题可用什么算法求解:A.分治B.动态规划C.贪心D.回溯答案:D50.博弈树搜索算法包括:A.MinimaxB.DijkstraC.KruskalD.Prim答案:A51.NP完全问题的定义不包括:A.属于NP类B.所有NP问题可规约到它C.可在多项式时间求解D.是NP中最难的问题答案:C52.分支限界法通常采用什么方式搜索:A.深度优先B.广度优先C.随机顺序D.后序遍历答案:B53.图着色问题可用什么算法求解:A.分治B.动态规划C.回溯D.贪心答案:C54.扫雷问题是:A.P类B.NP完全C.不可判定D.线性时间可解答案:B55.P类问题是指:A.可在多项式时间验证B.可在多项式时间求解C.可在指数时间求解D.不可解答案:B56.钢条切割问题的最优解可用什么算法:A.分治B.动态规划C.贪心D.回溯答案:B57.蒙特卡洛算法的特点是:A.总是正确B.总是快速C.可能错误D.总是最优答案:C58.NP难问题与NP完全问题的区别:A.是否属于NPB.是否可验证C.是否可判定D.是否有最优解答案:A59.下列函数阶数最高的是:A.nB.nlognC.n^2D.2^n答案:D60.动态规划算法通常采用什么方式填表:A.自顶向下B.自底向上C.随机顺序D.后序遍历答案:B61.背包问题是:A.P类B.NP完全C.不可判定D.线性时间可解答案:B62.编辑距离问题的时间复杂度:A.O(mn)B.O(m+n)C.O(min(m,n))D.O(max(m,n))答案:A63.循环不变式用于证明算法的:A.正确性B.复杂性C.最优性D.可行性答案:A64.Prim算法用于求解:A.最短路径B.最大流C.最小生成树D.最大匹配答案:C65.二分图最大匹配可用什么算法:A.Ford-FulkersonB.DijkstraC.KruskalD.Prim答案:A66.平摊分析的三种方法不包括:A.聚合分析B.会计方法C.势能方法D.竞争分析答案:D67.最大流量问题可用什么算法求解:A.Ford-FulkersonB.DijkstraC.KruskalD.Prim答案:A68.归约可用于证明问题的:A.可解性B.难度C.最优性D.正确性答案:B69.在线算法的竞争比是:A.与最优离线算法比较B.与随机算法比较C.与近似算法比较D.与精确算法比较答案:A70.优先队列式分支限界法通常用哪种数据结构:A.栈B.队列C.堆D.链表答案:C71.独立集问题是:A.P类B.NP完全C.不可判定D.线性时间可解答案:B72.启发式搜索算法包括:A.A*算法B.Dijkstra算法C.BFSD.DFS答案:A73.Alpha-Beta剪枝用于:A.减少搜索节点B.提高解质量C.避免重复计算D.随机化搜索答案:A74.递归算法的时间复杂度通常用哪种方法分析:A.主定理B.代入法C.递归树D.以上都是答案:D75.回溯法的解空间通常组织为:A.数组B.树C.图D.链表答案:B76.随机化算法的性能度量是:A.期望时间B.最坏时间C.平均时间D.最好时间答案:A77.斐波那契堆的DECREASE-KEY操作摊还代价:A.O(1)B.O(logn)C.O(n)D.O(nlogn)答案:A78.线性时间选择算法的时间复杂度是:A.O(n)B.O(nlogn)C.O(n^2)D.O(logn)答案:A79.竞争分析用于评价:A.离线算法B.在线算法C.随机化算法D.近似算法答案:B80.迭代加深搜索结合了:A.BFS和DFSB.贪心和回溯C.分治和动态规划D.随机和确定答案:A81.快速排序的随机化版本主要随机化:A.输入数据B.划分元素C.递归顺序D.合并顺序答案:B82.最大连续子序列和问题的动态规划解法时间复杂度:A.O(n)B.O(nlogn)C.O(n^2)D.O(1)答案:A83.A*算法使用什么评估函数:A.f(n)=g(n)+h(n)B.f(n)=g(n)C.f(n)=h(n)D.f(n)=1/g(n)答案:A84.贪心算法不一定得到最优解的情况是:A.活动选择B.霍夫曼编码C.0-1背包D.最小生成树答案:C85.页面置换算法中的LRU是:A.在线算法B.离线算法C.随机算法D.近似算法答案:A86.稳定婚姻问题可用什么算法:A.Gale-ShapleyB.DijkstraC.KruskalD.Prim答案:A87.近似算法用于求解:A.P类问题B.NP完全问题C.不可判定问题D.所有问题答案:B88.停机问题是:A.可判定的B.不可判定的C.NP完全的D.P类的答案:B89.多项式时间近似方案(PTAS)要求:A.任意近似比B.固定近似比C.完全精确D.随机近似答案:A90.动态表的扩张策略通常使用:A.常数扩张B.加倍扩张C.平方扩张D.对数扩张答案:B91.模拟退火算法模拟的是:A.物理退火过程B.生物进化C.化学反应D.社会行为答案:A92.霍夫曼编码是哪种算法的应用:A.分治B.动态规划C.贪心D.回溯答案:C93.NP类问题是指:A.可在多项式时间验证B.可在多项式时间求解C.可在指数时间求解D.不可解答案:A94.最大团问题可用什么算法求解:A.分治B.动态规划C.回溯D.贪心答案:C95.单源最短路径的Bellman-Ford算法可处理:A.负权边B.负权环C.有向无环图D.所有图答案:A96.遗传算法模拟的是:A.物理退火过程B.生物进化C.化学反应D.社会行为答案:B97.算法正确性证明不包括:A.初始化B.保持C.终止D.复杂性分析答案:D98.拉斯维加斯算法的特点是:A.总是正确B.总是快速C.可能错误D.总是最优答案:A99.素数测试的Miller-Rabin算法是:A.确定性算法B.蒙特卡洛算法C.拉斯维加斯算法D.数值算法答案:B100.贪心算法的基本要素是:A.最优子结构B.贪心选择性质C.重叠子问题D.状态转移答案:B二、多选题1.算法竞赛常见题型:A.动态规划B.图论C.数据结构D.数学问题答案:ABCD2.数值算法的误差包括:A.舍入误差B.截断误差C.条件数误差D.算法稳定性误差答案:ABCD3.随机化算法的应用:A.快速排序B.素数测试C.哈希表D.随机游走答案:ABCD4.符号计算的特点:A.精确计算B.公式推导C.符号化简D.数值近似答案:ABC5.算法理论研究关注:A.时间复杂度B.空间复杂度C.正确性证明D.最优性证明答案:ABCD6.算法实验评估考虑:A.运行时间B.内存使用C.解的质量D.可扩展性答案:ABCD7.算法工程实现考虑:A.代码优化B.内存管理C.缓存友好D.并行化答案:ABCD8.算法选择的影响因素:A.问题规模B.数据特征C.硬件环境D.精度要求答案:ABCD9.算法设计模式:A.分治法B.动态规划C.贪心法D.回溯法答案:ABCD10.算法教学的重点:A.算法思想B.分析技巧C.实现细节D.应用场景答案:ABCD11.算法库的设计原则:A.接口清晰B.实现高效C.文档完备D.测试充分答案:ABCD12.算法史的重要人物:A.图灵B.克努特C.迪杰斯特拉D.高德纳答案:ABCD13.并行算法的同步机制:A.锁B.信号量C.屏障D.消息传递答案:ABCD14.算法复杂度理论的重要概念:A.大O记号B.PvsNP问题C.规约D.完全性答案:ABCD15.近似算法的保证:A.近似比B.运行时间C.可行性D.最优性界限答案:ABCD16.算法可视化有助于:A.理解算法B.调试算法C.教学演示D.性能分析答案:ABCD17.算法领域的重要奖项:A.图灵奖B.高德纳奖C.算法奖D.理论计算机科学奖答案:AB18.分布式算法的一致性:A.强一致性B.最终一致性C.顺序一致性D.因果一致性答案:ABCD19.在线算法的竞争比分析:A.确定性算法B.随机化算法C.资源增强分析D.平滑分析答案:ABCD20.算法分析技术:A.平摊分析B.竞争分析C.概率分析答案:ABC三、判断题1.平摊分析给出的是每个操作的平均性能,而不是最坏情况下的性能。答案:正确2.在摊还分析中,核算法对不同的操作赋予不同的摊还代价。答案:正确3.自底向上的动态规划通常使用迭代方式填写表格实现。答案:正确4.对于某些问题,贪心算法得到的是近似解而非最优解。答案:正确5.分支限界法通过限界函数来剪除不可能产生最优解的节点。答案:正确6.分治法通常包含分解、解决和合并三个步骤。答案:正确7.布尔可满足性问题(SAT)是第一个被证明的NP完全问题。答案:正确8.归约是证明问题NP完全性的重要技术。答案:正确9.启发式算法通常基于直观或经验构造,在可接受的花费下给出可行解。答案:正确10.势能法通过定义一个势函数来分析一系列操作的摊还代价。答案:正确11.如果问题A可以多项式时间归约到问题B,并且B是多项

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论