算法设计与分析试题(三合一)_第1页
算法设计与分析试题(三合一)_第2页
算法设计与分析试题(三合一)_第3页
算法设计与分析试题(三合一)_第4页
全文预览已结束

下载本文档

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

文档简介

1、西安电子科技大学网络教育2010学年上学期期末考试模拟试题一一、 填空题(每小题4分,共计40分)1. 通常只考虑三种情况下的时间复杂度,即 情况、 情况和 情况下的时间复杂度,分别记为T max (N)、T min (N) 和T avg (N),实践表明可操作性最好且最有实际价值的是 情况下的时间复杂度。2. 的渐近表达式是 ,的渐近表达式是 。3. 根据符号O的定义易知O(1)=O(2),用O(1)和O(2)表示同一个方法时,差别仅在于其中的 。4. 递归算法是指 的算法,递归函数是指 的函数。5. 贪心算法总是做出在当前看来_的选择,也就是说,贪心算法并不从整体最优考虑它所做出的选择只是

2、在某种意义上的_。6. 如果某问题具有_和_两个重要性质,该问题可以用贪心算法求解。7. 单源最短路径问题适合用_算法来求解、0-1背包问题适合用_算法来求解。8. 分治法是将一个规模为n的问题分解为k个规模_的子问题,这些子问题_且与原问题_。递归地求解这些子问题,然后将各个子问题的解_得到原问题的解。9. 动态规划算法的两个基本要素是_和_。10._ 算法可以有效地解凸多边形最优三角剖分问题,而_算法是求解最优装载问题的有效方法。二、简答题(每小题10分,共计40分)1. 如果只需要求解问题的最优值,动态规划算法步骤是什么?如果需要构造最优解,则还需要加上什么步骤?2. 请简述什么是贪心选

3、择性质3. 请简述什么是最小生成树。4. 请简述贪心算法比动态规划算法效率高的原因。三、算法分析和设计题(每小题10分,共计20分)1. 请写出汉诺塔问题的简要递归算法。2. 请设计一个在有序数组a1.n中二分搜索元素x的递归算法,要求若x在数组中则返回其下标否则返回0.2010学年上学期期末考试模拟试题二一、 填空题(每小题4分,共计40分)1. 算法是满足输入、输出、确定性和有限性的指令序列。程序与算法不同,程序是算法用某种 _ 的具体实现。程序不满足算法的 性质。2. 实践表明,可操作性最好且最有实际价值的是_情况下的时间复杂性。3. 直接或间接调用自身的算法称为_,用函数自身给出定义的

4、函数是 _。4. 找硬币问题是用_求解的典型例子,而最长公共子序列问题则适合用_求解。5. 函数式An2+Bn+C的复杂度是_,函数式Cn 复杂度是_。6. 对于表达式、,, 按照渐近阶从低到高的顺序排列, 顺序是_、_、_、_。7. 二分搜索算法是应用_的典型例子。这个方法很好地利用n个元素_这个条件。可在最坏情况下用_时间完成搜索,而顺序搜索法在最坏情况下需要_时间完成搜索。8. 如果某问题具有_和_两个重要性质,该问题可以用动态规划算法求解。9. 备忘录方法是动态规划算法的变形。与动态规划算法不同的是,备忘录方法的递归方式是_,而动态规划算法的递归方式则是_。10.部分背包问题适用于_算

5、法求解、而0-1背包问题适用于_算法求解。二、简答题(每小题10分,共计40分)1. 分治算法由哪些基本步骤组成?分治算法的时间复杂性常满足什么样的递归方程,写出该方程的一般形式,并指出其中各参数的意义。2. 0-1背包问题的形式化描述是什么?3.请简述贪心算法的简要求解步骤。4.请简述归并排序的基本思想。三、算法分析和设计题(每小题10分,共计20分)1. 请写出Fibonacci数列的递归定义式及其简要递归算法。2. 请写出二分搜索算法的简单程序描述(用java或C+语言)。2010年上学期期末考试模拟试题三一、 填空题(每小题4分,共计40分)1. 算法是满足 、 、 和 等四个性质的指

6、令序列。2. 算法复杂性的高低体现在运行该算法所需的计算机资源的多少上,计算机的资源最重要的是 和 ,因此算法的复杂性有 和 之分。3.与分治法类似,动态规划算法的基本思想是_,先求解_,然后从这些解得到原问题的解。与分治法不同的是,适合用动态规划算法求解的问题,经分解得到的子问题往往不是_的。4. Java语言的类(class)体现了抽象数据类型(ADT)的思想,一般由4个部分组成: 、 、 和 。5. 抽象数据类型的英文简称是 ,它是算法的一个 连同定义在该模型上并作为算法构件的一组 。6. O(f)+O(g)= ,O(f)O(g)= 。7. 分治法的设计思想是,将一个难以直接解决的大问题

7、,分割成一些规模_的相同问题 , 以便各个击破,_。8. 动态规划算法的第一步通常是刻画最优解的结构。当问题的最优解包含了其_的最优解时,称该问题具有最优子结构性质。9. 动态规划算法与贪心算法的主要区别是_性质。10.表示最优前缀码的二叉树总是一颗 ,即树中任一个结点都有两个儿子结点。二、简答题(每小题10分,共计40分)1. 请简述为什么部分背包问题可以用贪心算法求解,而0-1背包问题却不能用贪心算法求解。2. 请写出如图语法树所对应的矩阵链相乘的最优完全加括号方式。 3. 按照下表中的字母出现频率,请画出哈夫曼树,并设计相应的哈夫曼编码。 字母abcdef频率(千次)4513121695哈夫曼编码4. 请简述动态规划算法求解最优化问题的步骤。三、算法分析和设计题(每小题10分,共计20分)1. 请写出阶乘函数的递归定义式及其简要递

温馨提示

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

评论

0/150

提交评论