算法2007年考试.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(20分)判断题 请在正确的陈述前面括号中打√,在错误的陈述前面括号中打×。 ( )Monte Carlo算法有时不能给出问题的解,但只要给出解就是正确的。 ( )回溯法用深度优先或广度优先法搜索状态空间树。 ( )O(f(n))+O(g(n)) = O(max{f(n),g(n)}) ( )f(n)= O(f(n)) ( )已知团问题(Clique problem)为NP问题,那么下列问题是一个判定问题:给定一个图G,求G中最大团的尺寸(size)K。 ( )随机化快速排序的worst case 出现于输入数组恰好为已按非降序排列的情况(假设输出的排序结果也要求是非降序)。 ( )基于比较的排序问题的下界是。 ( )所有问题当中最难的一组问题被称为NP完备 (NP-Complete) 问题。 ( )P类和NP类问题的关系用来表示是错误的。 ( )动态规划算法通过增加空间复杂性来降低时间复杂性。 (30分)简答题: 推导以下递推式的解: T(n)=2 当n=3时 T(n)=2T(n/3)+2 当n3时 求解TSP问题的最近邻居算法的性能比是多少?这一性能比是如何求得的? 请给出基于比较的寻找数组A[1…n]中最大和最小元素问题的最紧的下界,并说明这个下界是用了课上介绍的哪种或哪几种寻找问题下界的策略得来的。 按照增长率上升的顺序排列以下函数,即,若在你的排序结果中,函数f(n) 跟在 g(n)的后面,则说明应该满足g(n)是O(f(n)): 用回溯法求解以下SAT问题,请画出搜索树,标明搜索树的分支策略和树中各节点代表的状态(化简的CNF形式)。 (púqús)ù(?qúr)ù(?púr)ù(?rús) (15分)设计一求解以下问题的分治算法,写出伪代码,分析其时间复杂性并与该问题的蛮力算法相比较: 某投资咨询公司要长期重复做一项模拟,在这项模拟中他们从过去的某天开始对一支给定的股票连续考察n天(这些天数记为);对每天i,有当天这只股票每股的价格p(i)(为简单起见,我们假设这个价格在每一天之内是固定的)。 假设在这n天内,某天买进这支股票并且在以后的某天卖出这些股票,欲求:为了挣到最多的钱,他们应该什么时候买进并且什么时候卖出? 举例说,假设n=4,p(1)=4,p(2)=1,p(3)=1.5,p(4)=3,那么你的算法应该返回“2买,4卖”(在第2天买并且在第4天卖意味着每股将挣2美元,是这个期间最大的收益)。 (15分)写出用动态规划方法求两个序列的最长公共子序列算法的递推公式、伪代码和时间复杂性,并用该算法手工计算以下A和B的最长公共子序列: A=xzyzzyx,B=zxyyzxz (15分)设计一求解以下问题的贪心算法,写出伪代码,并分析其时间复杂性: 给定m台机器,,…,和n项作业,要把每一项作业分配给一台机器来完成。每一项作业j有处理时间. 若A(i)表示分配给机器Mi的作业集,则机器Mi需要工作的总时间(亦称为Mi的负载)为 完成这n项作业的工期T为所有机器的最大负载,即 要求找到一种分配方案,使得完成这n项作业的工期最小。 例如,下图即为将处理时间分别为2,3,7,4,2,2的六项作业分配给三台机器的一种分配方案,其中的负载最大,为9,则该方案完成这六项作业的工期为9。 (5分)设计一种策略,使在下面的游戏中,期望提问的平均次数最少(请给出你得到这一策略的过程): 一副纸牌,由一张A,两张2,三张3,直到9张9组成。有人从洗过的这副牌中抽出一张,你需要问一连串用是或否来回答的问题来确定这张牌的点数。 M1 M2 7 M3 2 4 2 3 2

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档