算法设计与分析试题(三合一)

上传人:可**** 文档编号:70888634 上传时间:2022-04-06 格式:DOC 页数:4 大小:44.50KB
返回 下载 相关 举报
算法设计与分析试题(三合一)_第1页
第1页 / 共4页
算法设计与分析试题(三合一)_第2页
第2页 / 共4页
算法设计与分析试题(三合一)_第3页
第3页 / 共4页
点击查看更多>>
资源描述
西安电子科技大学网络教育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. 贪心算法总是做出在当前看来_的选择,也就是说,贪心算法并不从整体最优考虑它所做出的选择只是在某种意义上的_。6. 如果某问题具有_和_两个重要性质,该问题可以用贪心算法求解。7. 单源最短路径问题适合用_算法来求解、0-1背包问题适合用_算法来求解。8. 分治法是将一个规模为n的问题分解为k个规模_的子问题,这些子问题_且与原问题_。递归地求解这些子问题,然后将各个子问题的解_得到原问题的解。9. 动态规划算法的两个基本要素是_和_。10._ 算法可以有效地解凸多边形最优三角剖分问题,而_算法是求解最优装载问题的有效方法。二、简答题(每小题10分,共计40分)1. 如果只需要求解问题的最优值,动态规划算法步骤是什么?如果需要构造最优解,则还需要加上什么步骤?2. 请简述什么是贪心选择性质3. 请简述什么是最小生成树。4. 请简述贪心算法比动态规划算法效率高的原因。三、算法分析和设计题(每小题10分,共计20分)1. 请写出汉诺塔问题的简要递归算法。2. 请设计一个在有序数组a1.n中二分搜索元素x的递归算法,要求若x在数组中则返回其下标否则返回0.2010学年上学期期末考试模拟试题二一、 填空题(每小题4分,共计40分)1. 算法是满足输入、输出、确定性和有限性的指令序列。程序与算法不同,程序是算法用某种 _ 的具体实现。程序不满足算法的 性质。2. 实践表明,可操作性最好且最有实际价值的是_情况下的时间复杂性。3. 直接或间接调用自身的算法称为_,用函数自身给出定义的函数是 _。4. 找硬币问题是用_求解的典型例子,而最长公共子序列问题则适合用_求解。5. 函数式An2+Bn+C的复杂度是_,函数式Cn 复杂度是_。6. 对于表达式、,, 按照渐近阶从低到高的顺序排列, 顺序是_、_、_、_。7. 二分搜索算法是应用_的典型例子。这个方法很好地利用n个元素_这个条件。可在最坏情况下用_时间完成搜索,而顺序搜索法在最坏情况下需要_时间完成搜索。8. 如果某问题具有_和_两个重要性质,该问题可以用动态规划算法求解。9. 备忘录方法是动态规划算法的变形。与动态规划算法不同的是,备忘录方法的递归方式是_,而动态规划算法的递归方式则是_。10.部分背包问题适用于_算法求解、而0-1背包问题适用于_算法求解。二、简答题(每小题10分,共计40分)1. 分治算法由哪些基本步骤组成?分治算法的时间复杂性常满足什么样的递归方程,写出该方程的一般形式,并指出其中各参数的意义。2. 0-1背包问题的形式化描述是什么?3.请简述贪心算法的简要求解步骤。4.请简述归并排序的基本思想。三、算法分析和设计题(每小题10分,共计20分)1. 请写出Fibonacci数列的递归定义式及其简要递归算法。2. 请写出二分搜索算法的简单程序描述(用java或C+语言)。2010年上学期期末考试模拟试题三一、 填空题(每小题4分,共计40分)1. 算法是满足 、 、 和 等四个性质的指令序列。2. 算法复杂性的高低体现在运行该算法所需的计算机资源的多少上,计算机的资源最重要的是 和 ,因此算法的复杂性有 和 之分。3.与分治法类似,动态规划算法的基本思想是_,先求解_,然后从这些解得到原问题的解。与分治法不同的是,适合用动态规划算法求解的问题,经分解得到的子问题往往不是_的。4. Java语言的类(class)体现了抽象数据类型(ADT)的思想,一般由4个部分组成: 、 、 和 。5. 抽象数据类型的英文简称是 ,它是算法的一个 连同定义在该模型上并作为算法构件的一组 。6. O(f)+O(g)= ,O(f)O(g)= 。7. 分治法的设计思想是,将一个难以直接解决的大问题,分割成一些规模_的相同问题 , 以便各个击破,_。8. 动态规划算法的第一步通常是刻画最优解的结构。当问题的最优解包含了其_的最优解时,称该问题具有最优子结构性质。9. 动态规划算法与贪心算法的主要区别是_性质。10.表示最优前缀码的二叉树总是一颗 ,即树中任一个结点都有两个儿子结点。二、简答题(每小题10分,共计40分)1. 请简述为什么部分背包问题可以用贪心算法求解,而0-1背包问题却不能用贪心算法求解。2. 请写出如图语法树所对应的矩阵链相乘的最优完全加括号方式。 3. 按照下表中的字母出现频率,请画出哈夫曼树,并设计相应的哈夫曼编码。 字母abcdef频率(千次)4513121695哈夫曼编码4. 请简述动态规划算法求解最优化问题的步骤。三、算法分析和设计题(每小题10分,共计20分)1. 请写出阶乘函数的递归定义式及其简要递归算法。2. 给定图G=(V,E),其中,顶点集为V=1,2,3,4,5,6,边集和每条边的权如图所示。 用Prim算法求该图的最小生成树(画图说明算法的求解过程)。 用Kruskal算法求最小生成树(画图说明算法的求解过程)。4 / 4第 4 页 共 4 页
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!