09博士-算法设计与分析.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文档。上传文档
查看更多
单选题(每小题1分,共10分) 1、下列函数中,渐近紧致界为的是( )。 A.; B.; C.; D. 。 2、下列函数中,渐近非紧上界为的是( )。 A.; B.; C.; D. 。 3、以下描述中,不正确的有( )。 A.在渐进复杂性概念下,等式在时成立; B.在渐进复杂性概念下,有成立; C.在渐进复杂性概念下,与无法渐近比较; D.对于任意函数, Φ(Φ为空集)。 4、在快速排序中,以下描述不正确的是( )。 A.在快速排序,最好时间复杂性和平均时间复杂性均为; B.若精心挑选一个划分元,每次经过Partition算法后,分成两个子问题,从而使得 其 最坏时间复杂性为; C.若随机挑选一个划分元,每次经过RandomizedPartition算法后,分成两个期望均长的子问题,从而使得其期望时间复杂性为; D.不管是精心挑选还是随机挑选划分元,快速排序的最坏时间复杂性均为。 6、Dijkstra算法是解单源最短路径问题的一个贪心算法,工作过程与Prim算法是一样的,不同点在于它比较的是路径的长度而不是边的长度。以下哪种权重的图,Dijkstra算法总是能够产生一个正确的解。( ) A.自然数; B.整数; C.实数; D.非负实数。 8、分支限界法与回溯法都是在问题的解空间树T上搜索问题的解,二者( )。   A.求解目标不同,搜索方式相同;  B.求解目标不同,搜索方式也不同;   C.求解目标相同,搜索方式不同;  D.求解目标相同,搜索方式也相同。 9、回溯法在解空间树T上的搜索方式是( )。   A.深度优先; B.广度优先; C.最小耗费优先; D.活结点优先。 10、在对问题的解空间树进行搜索的方法中,一个活结点最多有一次机会成为扩展结点的是( )。 A.回溯法; B.分支限界法; C.回溯法和分支限界法; D.回溯法求解子集树问题。 填空题(每空1分,共10分) 在空格处填上合适的大函数使得下列关系,在渐进复杂性概念下成立。 ____________________。 分治策略求解问题可以分为三步:分解;递归地解子问题;组合。有的问题分解难而组合容易,如__________,有的问题分解容易而组合难,如__________。 活动安排问题既可以用动态规划算法求解也可以用贪心算法求解。其中用动态规划算法求解的时间复杂性为:__________;用贪心算法求解的时间复杂性为:__________(假定个活动已经按照结束时间单调有序)。 哈夫曼编码是用于__________压缩的一个十分有效的编码方法。其中算法Huffman Tree用最小堆来实现优先队列。而退出优先队列算法DeleteMin和进入优先队列算法Insert均需要__________时间。 求以下递推式的渐近上界(每小题8分,共16分) 1. 2. 简答题(每小题4分,共20分) 1.试论和的区别。 2.简述回溯法和分支限界法的异同。 3.分析以下程序,然后指出程序返回(return)的结果是多少,为什么? Darts() { ; for =1 to do { uniform(0,1); //随机生成一个大于等于0小于1的实数 ; if () then ; } return ; } 计算题(每小题7分,共14分) 1.计算题:请用动态规划算法找出矩阵连乘的最佳计算次序(即最佳完全加括号方式),其中,,,。列出计算过程。 2.在0-1背包问题中,有四种物品,其重量(价值)分别为:2kg(12$),1kg(10$),3kg(20$),2kg(15$)。并且背包总容量。请用动态规划算法,找出一个最优解的装包情形及其装包的总价值。列出计算过程。 算法设计题(每小题10分,共30分) 要求:说明所使用的算法策略;写出算法实现的主要步骤;分析算法的时间复杂性。 1.某次选举中有个候选人,编号从到,有个选民参与了选举,每个选民只能选择一位候选人,当某个候选人获得超过一半的选票时,则认为该候选人获胜。试设计一个算法,在选举结束后,可在的时间内判断是否有某个候选人获胜。 2.在一个直线跑道上摆放着一行共堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的两堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。试设计一个算法,计算出将堆石子合并成一堆的最小得分。 3.假定我军计划炸毁敌方整个通信网络。敌方通信网络由各个驻点加上其间的通信线路组成(如下图3)。炸毁一个驻点,则该驻点与其它所有驻点间通信就中断。请设计算法,找出一种最佳轰炸策略,使得敌方整个通信网络瘫痪,即,使得所有驻点间都不能通信。 图1:通信网络拓扑图

文档评论(0)

飞扬的岁月 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档